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

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

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

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

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

ممنون
@mhyeganeh


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

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


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

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


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

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

کنترلر:

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

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

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


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

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