سلام دوستان
من یک فرم دارم که فقط ایمیل کاربر رو میگیره برای عضویت در خبرنامه و میخوام بعد از عضویت براش ایمیل خوش امد ارسال کنه
خوب من توی کنترل بعد از ثبت کاربر
توی همون کنترل ایمیل رو ارسال میکنم بدون استفاده از نوتفیکیشن و ایونت ها
ایا این کار من مشکلی داره ؟ چون چند جا دیدم یا از ایونت استفاده کردن یا نوتفیکیشن
و اینکه تو چه مواردی باید از ایونت یا نوتفیکیشن استفاد بشه
ممنون
@mhyeganeh
از لحاظ کاری که میخواید انجام بدید یعنی ارسال ایمیل هیچ تفاوتی نداره و در هر دو حالت ایمیل ارسال میشه ولی اگه بخواید کد نویسی تمیز و اصول سالید رو رعایت کنید مخصوصا اصل اول (S) بهتره از نوتیفیکیشن ها استفاده کنید ضمن اینکه اگه از نونیفیکیشن استفاده کنید میتونید بعدا اگه خواستید بجای ایمیل مثلا پیامک بفرستید یا اصلا هر دو هم پیامک و هم ایمیل ارسال کنید براحتی میتونید درایور تغییر بدید و کار رو انجام بدید.
سلام
از اونجایی که ارسال ایمیل یه کار تقریبا زمان بری هستش و یا به هر دلیلی ممکنه به خطا بخوره برای اینکه کاربر الکی منتظر نشه و برای مدیریت بهتر خطاها و ... بهتره که از صف ها در لاراول استفاده کنید یعنی مثلا برای ارسال ایمیل از نوتیفیکیشن استفاده کنید و اون رو توی صف قرار بدید.
https://laravel.com/docs/9.x/notifications#queueing-notifications
من از صف استفاده کردم (ShouldQueue) سوال من اینه این مدلی که نوشتم کار میکنه چه لزومی داره من از نوتفیکیشن استفاده کنم.
کنترلر:
public function store(Request$request)
{
$subscriber = Newsletter::create([
'email' => $request->email,
]);
Mail::to($subscriber->email)->send(new NewsLetter());
return back();
}
از لحاظ کاری که میخواید انجام بدید یعنی ارسال ایمیل هیچ تفاوتی نداره و در هر دو حالت ایمیل ارسال میشه ولی اگه بخواید کد نویسی تمیز و اصول سالید رو رعایت کنید مخصوصا اصل اول (S) بهتره از نوتیفیکیشن ها استفاده کنید ضمن اینکه اگه از نونیفیکیشن استفاده کنید میتونید بعدا اگه خواستید بجای ایمیل مثلا پیامک بفرستید یا اصلا هر دو هم پیامک و هم ایمیل ارسال کنید براحتی میتونید درایور تغییر بدید و کار رو انجام بدید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟