معرفی و توضیحاتی درباره SimpleMessage در لاراول ۱۱
سلام! امروز میخواهیم دربارهی یکی از ویژگیهای مفید لاراول صحبت کنیم: SimpleMessage::line(). این تابع به ما این امکان را میدهد که هنگام ارسال نوتیفیکیشنها، پیامهای سادهای را ارسال کنیم. نوتیفیکیشنها در اپلیکیشنهای وب و موبایل به ما کمک میکنند تا کاربران را از رویدادها، تغییرات یا اطلاعات جدید باخبر کنیم. استفاده از نوتیفیکیشنها نهتنها تجربه کاربری را بهبود میبخشد، بلکه ارتباط بهتری بین کاربر و اپلیکیشن ایجاد میکند.
در لاراول، سادهترین راه برای ارسال نوتیفیکیشن استفاده از کلاسی به نام Notification است. با استفاده از SimpleMessage::line() میتوانیم پیامی را با محتوای متن ساده و گیرا ارسال کنیم. این تابع به ما کمک میکند تا پیامهای متنی خود را به راحتی سفارشی کنیم و آنها را به سناریوهای خاص در اپلیکیشن اضافه کنیم.
برای شروع، نیاز داریم تا مطمئن شویم که بسته نوتیفیکیشن در پروژه لاراول ما نصب شده است. ما میتوانیم به راحتی این بسته را اضافه کنیم و سپس با استفاده از این تابع پیغامهایی ارسال کنیم. به عنوان مثال، اگر بخواهیم به کاربر یک یادآوری از یک رویداد خاص ارسال کنیم، میتوانیم از همین تابع استفاده کنیم.
حال بیایید ببینیم که چطور میتوانیم از SimpleMessage::line() استفاده کنیم. در اینجا یک مثال ساده آوردهایم که نشان میدهد چگونه میتوانیم نوتیفیکیشنها را با استفاده از این تابع ایجاد کنیم و آنها را ارسال کنیم.
use Illuminate\Notifications\Notification;
class EventReminder extends Notification
{
public function toDatabase($notifiable)
{
return [
'message' => SimpleMessage::line('یادآوری: برنامه رویداد شما در ۲ ساعت آینده آغاز میشود!'),
];
}
}
توضیح خطوط کد
use Illuminate\Notifications\Notification;
این خط ما را قادر میسازد تا از کلاس Notification لاراول استفاده کنیم.
class EventReminder extends Notification
در اینجا ما یک کلاس جدید به نام EventReminder ایجاد میکنیم که از کلاس Notification ارثبری میکند.
public function toDatabase($notifiable)
این تابع مشخص میکند که نوتیفیکیشن کجا ذخیره میشود، در این مورد در پایگاهداده.
return [ 'message' => SimpleMessage::line('یادآوری: برنامه رویداد شما در ۲ ساعت آینده آغاز میشود!'), ];
در این خط، ما پیام نوتیفیکیشن را با استفاده از SimpleMessage::line() ایجاد کرده و آن را به عنوان یک آرایه برمیگردانیم.