پیشرفته · ۹ دقیقه مطالعه

Mail، Notification و Cache

Mail

php artisan make:mail WelcomeMail
Mail::to($user->email)->send(new WelcomeMail($user));

در .env تنظیمات SMTP (مثل Resend/Mailgun). برای کارایی، ایمیل را در صف بفرست:

Mail::to($user)->queue(new WelcomeMail($user));

Notification — چندکاناله

یک اعلان را از چند کانال (ایمیل، دیتابیس، SMS) بفرست:

$user->notify(new InvoicePaid($invoice));

Cache — افزایش سرعت

داده‌های پرتکرار را موقت ذخیره کن تا هر بار از دیتابیس نخوانی:

$courses = Cache::remember('courses', 3600, function () {
    return Course::all();   // فقط اگر در کش نبود اجرا می‌شود
});

Cache::put('key', $value, 600);
Cache::get('key');
Cache::forget('key');

درایورها: redis, file, database. برای تولید، Redis بهترین است.

کش، ساده‌ترین راه برای چندبرابر‌کردن سرعت یک سایت پربازدید است.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ Queue و Job — کارهای پس‌زمینه