مهدی
2 سال پیش توسط مهدی مطرح شد
3 پاسخ

استفاده نوتفیکیشن و ایونت در لاراول

سلام دوستان
من یک فرم دارم که فقط ایمیل کاربر رو میگیره برای عضویت در خبرنامه و میخوام بعد از عضویت براش ایمیل خوش امد ارسال کنه
خوب من توی کنترل بعد از ثبت کاربر
توی همون کنترل ایمیل رو ارسال میکنم بدون استفاده از نوتفیکیشن و ایونت ها

ایا این کار من مشکلی داره ؟ چون چند جا دیدم یا از ایونت استفاده کردن یا نوتفیکیشن

و اینکه تو چه مواردی باید از ایونت یا نوتفیکیشن استفاد بشه

ممنون
@mhyeganeh


ثبت پرسش جدید
بهرام
تخصص : Laravel Developer
@bahram 2 سال پیش مطرح شد
1

از لحاظ کاری که میخواید انجام بدید یعنی ارسال ایمیل هیچ تفاوتی نداره و در هر دو حالت ایمیل ارسال میشه ولی اگه بخواید کد نویسی تمیز و اصول سالید رو رعایت کنید مخصوصا اصل اول (S) بهتره از نوتیفیکیشن ها استفاده کنید ضمن اینکه اگه از نونیفیکیشن استفاده کنید میتونید بعدا اگه خواستید بجای ایمیل مثلا پیامک بفرستید یا اصلا هر دو هم پیامک و هم ایمیل ارسال کنید براحتی میتونید درایور تغییر بدید و کار رو انجام بدید.


بهرام
تخصص : Laravel Developer
@bahram 2 سال پیش مطرح شد
0

سلام
از اونجایی که ارسال ایمیل یه کار تقریبا زمان بری هستش و یا به هر دلیلی ممکنه به خطا بخوره برای اینکه کاربر الکی منتظر نشه و برای مدیریت بهتر خطاها و ... بهتره که از صف ها در لاراول استفاده کنید یعنی مثلا برای ارسال ایمیل از نوتیفیکیشن استفاده کنید و اون رو توی صف قرار بدید.
https://laravel.com/docs/9.x/notifications#queueing-notifications


مهدی
تخصص : Backend Developer
@mahdidv 2 سال پیش مطرح شد
0

من از صف استفاده کردم (ShouldQueue) سوال من اینه این مدلی که نوشتم کار میکنه چه لزومی داره من از نوتفیکیشن استفاده کنم.

کنترلر:

 public function store(Request$request)
    {
        $subscriber = Newsletter::create([
            'email' => $request->email,
        ]);
        Mail::to($subscriber->email)->send(new NewsLetter());
        return back();
    }

بهرام
تخصص : Laravel Developer
@bahram 2 سال پیش مطرح شد
1

از لحاظ کاری که میخواید انجام بدید یعنی ارسال ایمیل هیچ تفاوتی نداره و در هر دو حالت ایمیل ارسال میشه ولی اگه بخواید کد نویسی تمیز و اصول سالید رو رعایت کنید مخصوصا اصل اول (S) بهتره از نوتیفیکیشن ها استفاده کنید ضمن اینکه اگه از نونیفیکیشن استفاده کنید میتونید بعدا اگه خواستید بجای ایمیل مثلا پیامک بفرستید یا اصلا هر دو هم پیامک و هم ایمیل ارسال کنید براحتی میتونید درایور تغییر بدید و کار رو انجام بدید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام