نوتیفیکیشن‌ها در لاراول ۱۱ با کانال ایمیل

laravel 11 notifications mail channel
03 تیر 1404

معرفی کانال ایمیل در نوتیفیکیشن‌ها در لاراول ۱۱


در لاراول ۱۱ یکی از راه‌های ارسال نوتیفیکیشن‌ها، استفاده از کانال ایمیل است. این ویژگی به شما اجازه می‌دهد که رویدادهای خاصی را از طریق ایمیل به کاربران خود اطلاع دهید. نوتیفیکیشن‌ها می‌توانند شامل اطلاعات مهمی باشند که کاربر باید از آن‌ها باخبر شود، مانند تغییرات در حساب کاربری یا پیام‌های شخصی.


برای استفاده از این امکان ابتدا باید اطمینان حاصل کنید که تنظیمات مربوط به ایمیل در فایل config/mail.php به درستی پیکربندی شده است. این تنظیمات شامل اطلاعات سرور SMTP، پورت، و گزینه‌های امنیتی می‌باشد. اگر تنظیمات به درستی انجام نشده باشند، نوتیفیکیشن‌ها ارسال نخواهند شد.


بعد از پیکربندی ایمیل، شما نیاز دارید که یک کلاس نوتیفیکیشن ایجاد کنید. این کلاس شامل محتوای نوتیفیکیشن می‌شود و می‌توانید مشخص کنید که چه اطلاعاتی در نوتیفیکیشن نمایش داده شود. کلاسی که ایجاد می‌کنید می‌تواند شامل متدهایی برای فرمت‌بندی نوتیفیکیشن باشد که با فرمت ایمیل مناسب نمایش داده شوند.


زمانی که این کلاس را ایجاد کردید، می‌توانید آن را به کاربرانی که می‌خواهید نوتیفیکیشن را به آن‌ها ارسال کنید، ارسال کنید. برای این کار به سادگی می‌توانید از متد notify استفاده کنید.


نمونه کد نوتیفیکیشن‌های ایمیلی در لاراول ۱۱


use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Channels\Mail;

class AccountCreatedNotification extends Notification {
public function via($notifiable) {
return [Mail::class];
}

public function toMail($notifiable) {
return (new MailMessage)
->subject('حساب شما ایجاد شد')
->line('خوش آمدید! حساب شما با موفقیت ایجاد شد.')
->action('ورود به حساب', url('/login'))
->line('اگر این شما نیستید، لطفاً این پیام را نادیده بگیرید.');
}
}

توضیحات خط به خط



خط 1: در این خط، ما فضایی که نوتیفیکیشن در آن قرار دارد را وارد می‌کنیم.


خط 2: در این خط، ما کانال ایمیل را وارد می‌کنیم تا بتوانیم از آن استفاده کنیم.


خط 4: ما کلاس نوتیفیکیشن خود را تعریف می‌کنیم. این کلاس می‌تواند شامل متدهای مختلفی باشد.


خط 5: این متد مشخص می‌کند که این نوتیفیکیشن از چه کانالی ارسال می‌شود، که در اینجا کانال ایمیل است.


خط 7: این متد محتوای ایمیل نوتیفیکیشن را ایجاد می‌کند.


خط 8: در اینجا، ما موضوع ایمیل را مشخص می‌کنیم.


خط 9: در این خط پیامی که در ایمیل نشان داده می‌شود را تعریف می‌کنیم.


خط 10: این خط دکمه‌ای ایجاد می‌کند که کاربر را به صفحه ورود هدایت می‌کند.


خط 11: در پایان، ما به کاربر اطلاع می‌دهیم که اگر این ایمیل برای او نیست، می‌تواند آن را نادیده بگیرد.

سوالات متداول

؟

چطور می‌توانم نوتیفیکیشن ایمیل در لاراول بفرستم؟

؟

آیا می‌توانم محتوای نوتیفیکیشن را سفارشی کنم؟

؟

چطور تنظیمات ایمیل را در لاراول پیکربندی کنم؟

؟

اگر نوتیفیکیشن به دست کاربر نرسید، چه کاری باید انجام دهم؟