پیشرفته
·
۹ دقیقه مطالعه
Mail، Notification و Cache
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 بهترین است.
کش، سادهترین راه برای چندبرابرکردن سرعت یک سایت پربازدید است.