یادگیری ماشین و یادگیری عمیق: پایتون به عنوان یکی از زبانهای اصلی برای پیادهسازی الگوریتمهای یادگیری ماشین و یادگیری عمیق استفاده میشود. کتابخانههایی مانند TensorFlow و PyTorch که ابزارهای قدرتمندی برای این حوزه ارائه میدهند، به زبان پایتون پیادهسازی شدهاند.
پردازش زبان طبیعی (NLP): در حوزه پردازش زبان طبیعی، پایتون از طریق کتابخانههایی مانند NLTK (Natural Language Toolkit) و SpaCy استفاده میشود. این کتابخانهها برای تحلیل و پردازش متون به زبان انسانی، تشخیص انواع متن، ترجمه ماشینی و دیگر کاربردها به کار میروند.
پردازش تصویر و بینایی ماشین: برای پردازش تصویر و بینایی ماشین، پایتون از کتابخانههایی مانند OpenCV و scikit-image استفاده میکند. این کتابخانهها ابزارهایی برای تشخیص الگوها، تشخیص اشیا، تشخیص چهره، تشخیص اثر انگشت و سایر وظایف پردازش تصویر را فراهم میکنند.
سیستمهای پیشنهادگی: در سیستمهای پیشنهادگی (مانند سیستمهای پیشنهاد محتوا)، پایتون به عنوان زبان اصلی برنامهنویسی مورد استفاده قرار میگیرد. از کتابخانههایی مانند Surprise و LightFM برای پیادهسازی سیستمهای پیشنهادگی در پایتون استفاده میشود.
پردازش گفتار: برای پردازش سیگنالهای صوتی و تشخیص گفتار، پایتون از کتابخانههایی مانند SpeechRecognition و librosa استفاده میکند.
#python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
▪️بنا به گفته صاحب اندروید یعنی گوگل ، سال آینده باید زودتر از موعد ، یعنی در سه ماهه دوم سال 2025 منتظر انتشار نسخه نهایی اندروید 16 باشیم. همچنین قراره در این سال دو نسخه مجزا از سیستم عامل اندروید منتشر بشه...!
+ در واقع زمانی مابین ماههای آوریل تا ژوئن باید منتظر انتشار این سیستم عامل باشیم./RoidBest
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
بیش از 700 سوال پر تکرار برای متخصصین Front-end و Back-end
تایپکهایی که شامل این Repository میشه :
System Design - Algorithm - Data Structure - Solid Priciples - Live Coding - Task - Design Pattern - Coding Challenge - Live Coding Chanllenge
https://github.com/Soheib-Kiani/most-repeated-interview-questions
منبع:DevTwitter
👾 @pishroapp
تایپکهایی که شامل این Repository میشه :
System Design - Algorithm - Data Structure - Solid Priciples - Live Coding - Task - Design Pattern - Coding Challenge - Live Coding Chanllenge
https://github.com/Soheib-Kiani/most-repeated-interview-questions
منبع:DevTwitter
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
نکات و ترفندهای SQL برای بهینه سازی عملکرد دیتابیس.
#SQL #Database #Optimization #Performance #TipsAndTricks
https://github.com/ben-n93/SQL-tips-and-tricks
منبعpythony
👾 @pishroapp
#SQL #Database #Optimization #Performance #TipsAndTricks
https://github.com/ben-n93/SQL-tips-and-tricks
منبعpythony
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
سلام بچه ها همونطور که میدونید Scheduler در #لاراول، ابزاری هست که به ما این امکان رو میده تا دستورات و کارها را بدون نیاز به تنظیمات پیچیده بصورت زمانبندیشده اجرا کنید.
با استفاده از Scheduler، میتونیم کارهایی مثل ارسال ایمیل، پاکسازی پایگاهداده، انجام عملیات های دوره ای، یا انجام وظایف تکراری را بهسادگی انجام بدیم.
توی Scheduler لاراول یه متد وجود داره بنام skip، این متد در زمانبندی (Scheduler) به ما این امکان رو میده که اجرای یه دستور رو تو شرایط خاصی متوقف کنیم.
در واقع، متد skip یه شرط تعیین میکنه که اگه اون شرط برقرار باشه، اجرای دستور مربوطه در زمانبندی به صورت خودکار نادیده گرفته میشه و در آن زمان اجرا نشود
مثلا فرض کنید شما میخواید به کاربرانتون هر روز هفته ایمیل خاصی رو اجرا کنید بجز روز های تعطیل
با این متد می تونید به راحتی بصورت زیر اینکار رو انجام بدین
تو نمونهی بالا شرط skip تعیین کرده که اگه متد Calendar::isHoliday() مقدار true برگرداند (یعنی آن روز، تعطیل باشه)، این دستور اجرا نشود.
#laravel
👾 @pishroapp
با استفاده از Scheduler، میتونیم کارهایی مثل ارسال ایمیل، پاکسازی پایگاهداده، انجام عملیات های دوره ای، یا انجام وظایف تکراری را بهسادگی انجام بدیم.
توی Scheduler لاراول یه متد وجود داره بنام skip، این متد در زمانبندی (Scheduler) به ما این امکان رو میده که اجرای یه دستور رو تو شرایط خاصی متوقف کنیم.
در واقع، متد skip یه شرط تعیین میکنه که اگه اون شرط برقرار باشه، اجرای دستور مربوطه در زمانبندی به صورت خودکار نادیده گرفته میشه و در آن زمان اجرا نشود
مثلا فرض کنید شما میخواید به کاربرانتون هر روز هفته ایمیل خاصی رو اجرا کنید بجز روز های تعطیل
با این متد می تونید به راحتی بصورت زیر اینکار رو انجام بدین
$schedule->command('emails:send')->daily()->skip(function () {
return Calendar::isHoliday();
});
تو نمونهی بالا شرط skip تعیین کرده که اگه متد Calendar::isHoliday() مقدار true برگرداند (یعنی آن روز، تعطیل باشه)، این دستور اجرا نشود.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
user.pishraopp.net
حالا تو لاراول می تونید با استفاده از روتینگ این کار رو انجام بدین
متد Route::domain در لاراول به شما این امکان رو میده تا مسیرها (Routes) رو برای زیردامنههای خاصی تعریف کنید.
مثال زیر رو ببینید:
Route::domain('{username}.pishroapp.net')->group(function () {
Route::get('profile', function ($username) {
return "User: $username";
});
});
توی مثال بالا، هر زیردامنهای که به شکل {username}.pishroapp.net باشه (مثل iman.pishroapp.net) وارد این گروه میشه و مقدار username به فانکشنها ارسال میشه.
با این روش میتونید زیر دامنه های پویا رو به راحتی در سیستم لاراولی خودتون داشته باشید.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
درگاه پرداخت های تومن و جیبیت رو هم از دیروز مسدود کردن😐
و گویا هیچ کدوم از مسئولین هم پاسخگو نیستن و کلی کاربر اپلیکیشن هایی که از این دو پلتفرم استفاده میکردن الان با مشکل مواجه شدن
#مملکتِ_گلُ_بلبل
و گویا هیچ کدوم از مسئولین هم پاسخگو نیستن و کلی کاربر اپلیکیشن هایی که از این دو پلتفرم استفاده میکردن الان با مشکل مواجه شدن
#مملکتِ_گلُ_بلبل
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2
Pishro App
درگاه پرداخت های تومن و جیبیت رو هم از دیروز مسدود کردن😐 و گویا هیچ کدوم از مسئولین هم پاسخگو نیستن و کلی کاربر اپلیکیشن هایی که از این دو پلتفرم استفاده میکردن الان با مشکل مواجه شدن #مملکتِ_گلُ_بلبل
🔹 «تومن» اعلام کرده قطع APIهایش توسط بانک مرکزی حداقل روی ۵ میلیون کاربر تأثیر گذاشته است.
🔹بیش از یکمیلیون راننده اسنپ از سرویس تسویهحساب تومن استفاده میکنند و مستقیم از این مسئله آسیب دیدهاند.
🔹همچنین روزانه بیش از یکمیلیون نفر در «دیوار» از سرویس پرداخت امن تومن استفاده میکنند.
🔹بیشتر از ۲ میلیون کاربر نیز از سرویس پرداخت کرایه تاکسی این شرکت استفاده میکنند. علاوهبراین کاربران «علیبابا»، «جاباما»، «شیلا» و کارگزاریهای بورسی از این اتفاق آسیب دیدهاند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
تو این حالت، استفاده از روش کوتاهنویسی (Shorthand) میتونه کد رو خواناتر و سادهتر کنه.
فرض کنید چند متغیر داریم که از یک نوع هستند میشه بصورت زیر:
var a, b, c int
a = 1
b = 2
c = 3
حالا بصورت خلاصه ما میتونیم بصورت زیر متغییر ها رو ایجاد کنیم:
a, b, c := 1, 2, 3
این روش مخصوصاً در مواقعی که نیاز به مقداردهی چندین متغیر، فلگ، یا پارامتر مختلف ابتدای یک تابع یا حلقه هست میتونه مفید باشه.
#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
چجوری Achievement های گیتهاب رو بگیریم ؟
اچیومنت های گیتهاب همون بدج های کوچیکی هستند که با انجام برخی کار ها به عنوان مدال به پروفایلتون اضافه میشن
روش دریافت هر کدوم این اچیومنت ها با هم متفاوته و ممکنه بعضیاشن سخت و بعضی ها آسون باشه!
1. Quickdraw (خیلی آسان) :
روی یک repository یک issue باز کنید 10 ثانیه صبر کنید و issue رو ببیندید (روی close issue کلیک کنید)
2. Pull shark (آسان) :
یک repository پابلیک با فایل README.md ایجاد کنید.سپس یک برنچ دیگه ایجاد کنید و یک Pull request روش بزنید وقتی پول ریکوئست ساخته شد در نهایت روی Merge Pull request کلیک کنید (دو بار این کار ها رو انجام بدید تا بدج رو دریافت کنید)
3. Starstruck (متوسط) :
برای دریافت این اچیومنت شما عملا لازم نیست کاری کنید فقط باید repository داشته باشید که بیش از 16 تا استار داشته باشه همین !
4. YOLO (متوسط) :
وقتی کسی روی repository شما pull request باز کرد بدون review کردن کد ها و محتویات پول ریکوئست اونو merge کنید
5. Public sponsor (سخت) :
گرفتن این اچیومنت یکم براتون خرج داره اونم دلاری. برای دریافت این بدج باید یه نفرو توی گیتهاب دونیت کنید(اسپانسرش شید به اصطلاح)
6. Galaxy Brain (سخت) :
از https://github.com/community/community یک کامیونیتی رو انتخاب کنید.سپس یک سوال پاسخ داده نشده پیدا کنید و به سوال پاسخ بدید.توجه داشته باشید پاسخ شما باید توسط صاحب سوال تایید بشه! (باید به 2 سوال پاسخ بدید و صاحبان سوال هم تایید کنند تا بدج رو بگیرید)
7. Pair Extraordinaire (سخت) :
باید یک Pull request رو مرج کنید که یک کامیت چند مالک داشته باشه (عجیبه ولی مثل اینکه شدنیه)
8. Heart On Your Sleeve (خیلی سخت) :
روش گرفتن این بدج جزو افسانه هست و کسی نمیدونه
9. Open Sourcerer (خیلی سخت) :
این بدج هم کسی نمیدونه چجوری میشه گرفتش
10. Mars 2020 Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه Mars 2020 Helicopter Mission این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره
11. Arctic Code Vault Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه 2020 GitHub Archive Program این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره
نکته: میتونید اسکین تون بعضی از بج هاتون رو عوض کنید
نکته: با تکرار دستور العمل های گرفتن بدج ها بدج ها ارتقا پیدا میکنن و مثل مدال برنز - نقره و طلایی رنگ میشن! منبع DevTwitter
https://github.com/drknzz/GitHub-Achievements
#git #گیت
👾 @pishroapp
اچیومنت های گیتهاب همون بدج های کوچیکی هستند که با انجام برخی کار ها به عنوان مدال به پروفایلتون اضافه میشن
روش دریافت هر کدوم این اچیومنت ها با هم متفاوته و ممکنه بعضیاشن سخت و بعضی ها آسون باشه!
1. Quickdraw (خیلی آسان) :
روی یک repository یک issue باز کنید 10 ثانیه صبر کنید و issue رو ببیندید (روی close issue کلیک کنید)
2. Pull shark (آسان) :
یک repository پابلیک با فایل README.md ایجاد کنید.سپس یک برنچ دیگه ایجاد کنید و یک Pull request روش بزنید وقتی پول ریکوئست ساخته شد در نهایت روی Merge Pull request کلیک کنید (دو بار این کار ها رو انجام بدید تا بدج رو دریافت کنید)
3. Starstruck (متوسط) :
برای دریافت این اچیومنت شما عملا لازم نیست کاری کنید فقط باید repository داشته باشید که بیش از 16 تا استار داشته باشه همین !
4. YOLO (متوسط) :
وقتی کسی روی repository شما pull request باز کرد بدون review کردن کد ها و محتویات پول ریکوئست اونو merge کنید
5. Public sponsor (سخت) :
گرفتن این اچیومنت یکم براتون خرج داره اونم دلاری. برای دریافت این بدج باید یه نفرو توی گیتهاب دونیت کنید(اسپانسرش شید به اصطلاح)
6. Galaxy Brain (سخت) :
از https://github.com/community/community یک کامیونیتی رو انتخاب کنید.سپس یک سوال پاسخ داده نشده پیدا کنید و به سوال پاسخ بدید.توجه داشته باشید پاسخ شما باید توسط صاحب سوال تایید بشه! (باید به 2 سوال پاسخ بدید و صاحبان سوال هم تایید کنند تا بدج رو بگیرید)
7. Pair Extraordinaire (سخت) :
باید یک Pull request رو مرج کنید که یک کامیت چند مالک داشته باشه (عجیبه ولی مثل اینکه شدنیه)
8. Heart On Your Sleeve (خیلی سخت) :
روش گرفتن این بدج جزو افسانه هست و کسی نمیدونه
9. Open Sourcerer (خیلی سخت) :
این بدج هم کسی نمیدونه چجوری میشه گرفتش
10. Mars 2020 Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه Mars 2020 Helicopter Mission این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره
11. Arctic Code Vault Contributor (غیرقابل گرفتن) :
تا قبل از سال 2020 میتونستید با کانتریبیوتر شدن توی پروژه 2020 GitHub Archive Program این بدج رو دریافت کنید دیگه الان نمیشه هر کسیم داره از قبل داره
نکته: میتونید اسکین تون بعضی از بج هاتون رو عوض کنید
نکته: با تکرار دستور العمل های گرفتن بدج ها بدج ها ارتقا پیدا میکنن و مثل مدال برنز - نقره و طلایی رنگ میشن! منبع DevTwitter
https://github.com/drknzz/GitHub-Achievements
#git #گیت
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3 3
✔️ سم آلتمن در پست جدیدش اعلام کرده که حالا ChatGPT از طریق دامنه Chat.com در دسترس کاربران قرار گرفته تا دسترسی به آن آسانتر باشد.
این دامنه که سال گذشته توسط بنیانگذار HubSpot به قیمت ۱۵.۵ میلیون دلار خریداری شد، به سرعت به یک خریدار ناشناس فروخته شد. اکنون مشخص شده که این خریدار OpenAI بوده و حالا این دامنه به ChatGPT هدایت میشود.
👾 @pishroapp
این دامنه که سال گذشته توسط بنیانگذار HubSpot به قیمت ۱۵.۵ میلیون دلار خریداری شد، به سرعت به یک خریدار ناشناس فروخته شد. اکنون مشخص شده که این خریدار OpenAI بوده و حالا این دامنه به ChatGPT هدایت میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
هرچند این دفعه اولی نیست که موزیلا داره این کارهارو انجام میده و باید ببینیم سرنوشت فایرفاکس چی میشه. منبع SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
خوب دوستان توی #لاراول، برای گرفتن(بارگذاری) داده ها از #دیتابیس دو روش وجود داره که هر کدوم مزیا و معایب خودش رو داره.
من بصورت خلاصه شما رو با اونها آشنا میکنم و در پست های بعد هر کدوم رو بیشتر توضیح میدم.
❌ انواع بارگذاری داده از دیتابیس در لاراول:
😐 بارگذاری تنبل (Lazy Loading)
😐 بارگذاری پیشدستانه (Eager Loading)
💎 بارگذاری تنبل (Lazy Loading): تو این روش، دادههای مرتبط تنها زمانی بارگذاری میشوند که به آنها نیاز داشته باشید.
برای نمونه فرض کنید مدل User به مدل Profile متصل هست، وقتی user->profile رو صدا بزنید، لاراول در همان لحظه یک کوئری جدید برای بارگذاری پروفایل کاربر اجرا میکنه. این روش در مواردی مناسب هست که دادههای مرتبط در همه جا نیاز نیست، این ممکنه منجر به اجرای کوئریهای اضافی شود و به مشکل N+1 منجر گردد!
💎 بارگذاری پیشدستانه (Eager Loading):
توی این روش لاراول از همون ابتدا دادههای مرتبط رو بارگذاری میکنه و این کارایی رو بهتر خواهد کرد
مثلاً با استفاده از متد with:
این روش از یک کوئری برای بارگذاری همه کاربران و پروفایلهایشان استفاده میکنه و به این ترتیب از ایجاد کوئریهای اضافی جلوگیری میکند.
🖥 بطور خلاصه میشه گفت:
بارگذاری تنبل برای زمانی مناسب هست که دادهها همیشه مورد نیاز نیستند، و بارگذاری پیشدستانه برای بهبود کارایی و جلوگیری از اجرای کوئریهای اضافی مناسب هست.
#laravel
👾 @pishroapp
من بصورت خلاصه شما رو با اونها آشنا میکنم و در پست های بعد هر کدوم رو بیشتر توضیح میدم.
برای نمونه فرض کنید مدل User به مدل Profile متصل هست، وقتی user->profile رو صدا بزنید، لاراول در همان لحظه یک کوئری جدید برای بارگذاری پروفایل کاربر اجرا میکنه. این روش در مواردی مناسب هست که دادههای مرتبط در همه جا نیاز نیست، این ممکنه منجر به اجرای کوئریهای اضافی شود و به مشکل N+1 منجر گردد!
توی این روش لاراول از همون ابتدا دادههای مرتبط رو بارگذاری میکنه و این کارایی رو بهتر خواهد کرد
مثلاً با استفاده از متد with:
$users = User::with('profile')->get(); این روش از یک کوئری برای بارگذاری همه کاربران و پروفایلهایشان استفاده میکنه و به این ترتیب از ایجاد کوئریهای اضافی جلوگیری میکند.
بارگذاری تنبل برای زمانی مناسب هست که دادهها همیشه مورد نیاز نیستند، و بارگذاری پیشدستانه برای بهبود کارایی و جلوگیری از اجرای کوئریهای اضافی مناسب هست.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
اگر در دنیای برنامهنویسی حرفهای وارد شدید و میخواهید به سطح بالاتری برسید، سایت Refactoring.Guru میتونه یکی از بهترین منابعی باشه که میتونید برای یادگیری Design Patterns استفاده کنید. این سایت به زبان ساده و با مثالهای کاربردی، به شما توضیح میده که چرا و چطور از این الگوها برای نوشتن کدهایی تمیزتر، منعطفتر و قابل نگهداری استفاده کنید.
⏬ الگوهای طراحی، به طور کلی، به شما کمک میکنن تا مشکلات پیچیده رو با استفاده از راهحلهای اثباتشده و استاندارد، در قالب ساختارهایی خاص و قابلاستفاده در پروژههای مختلف، حل کنید. این یعنی دیگه مجبور نیستید هر بار از صفر شروع کنید.
🎮 یکی از ویژگیهای مهم این سایت اینه که شما نه تنها با هر الگو آشنا میشید، بلکه میفهمید کجا و چرا باید از اون استفاده کنید. به همین دلیل، Refactoring.Guru یه مرجع عالی برای هر برنامهنویسیه که میخواد در کدنویسی حرفهای و بهینهتر بشه./ DevTwitter
👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 1
دوستان در #لاراول میتونید به راحتی قوانین مشخصی برای رمز عبور کاربران تعیین کنید تا امنیت بیشتری در برنامه خود داشته باشید.
کد زیر رو ببینید، توی متد boot در AppServiceProvider، میتونیم مجموعهای از قواعد پیشفرض برای رمز عبور رو مشخص کنیم
class AppServiceProvider
{
public function boot(): void
{
Password::defaults(function () {
return Password::min(12)
->letters()
->numbers()
->symbols()
->mixedCase()
->uncompromised();
});
}
}
همونطور که میبینید با متد Password::defaults یکسری قوانین اعمال شده که با استفاده از اون همهی رمز عبورهای سیستم از قوانین کلی و تعریف شده توسط این متد میتونن پیروی کنن موقع اعتبار سنجی.
و برای استفاده از این قوانین هم میتونید بصورت زیر هنگام اعتبار سنجی استفاده کنید ازش
request()->validate([
['password' => ['required', Password::defaults()]]
])
توی مثال بالا، رمز عبور باید:
حداقل ۱۲ کاراکتر طول داشته باشد.
شامل حروف و اعداد باشد.
شامل نمادهای خاص و حروف بزرگ و کوچک باشد.
بررسی شود که در دیتابیسهای عمومی درز کرده نباشد.
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM
گولنگ ۱۵ ساله شد.
سرعت رشد خوب گولنگ در فراگیر شدن چشمگیر بوده در این مدت. مخصوصا در حوزه ابزارهای cloud این قضیه خیلی بیشتر دیده میشه.
حالا خبر نویدبخش تیم گولنگ هم توجه ویژه به توسعه زیرساخت های هوش مصنوعی با گولنگ هست که در صورت محقق شدن میتونه به گولنگ اجازه بده نقش موثرتری در دنیای کامپیوتر و هوش مصنوعی ایفا کنه./ منبع gocasts
Go Turns 15
https://go.dev/blog/15years
#golang
👾 @pishroapp
سرعت رشد خوب گولنگ در فراگیر شدن چشمگیر بوده در این مدت. مخصوصا در حوزه ابزارهای cloud این قضیه خیلی بیشتر دیده میشه.
حالا خبر نویدبخش تیم گولنگ هم توجه ویژه به توسعه زیرساخت های هوش مصنوعی با گولنگ هست که در صورت محقق شدن میتونه به گولنگ اجازه بده نقش موثرتری در دنیای کامپیوتر و هوش مصنوعی ایفا کنه./ منبع gocasts
Go Turns 15
https://go.dev/blog/15years
#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1 1
This media is not supported in your browser
VIEW IN TELEGRAM
🔹+خوش به حالت، برنامه نویسی خیلی آرام بخشه.
(من بعد از اینکه 20 ساعته دارم یه ارور تکراری میگیرم)
(من بعد از اینکه 20 ساعته دارم یه ارور تکراری میگیرم)
😁8😍2
use Illuminate\Support\Facades\Mail;
$mailer = Mail::build([
'transport' => 'smtp',
'host' => '127.0.0.1',
'port' => 587,
'encryption' => 'tls',
'username' => 'usr',
'password' => 'pwd',
'timeout' => 5,
]);
$mailer->send($mailable);
#laravel
Please open Telegram to view this post
VIEW IN TELEGRAM