راکت
حل شده

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

3 پاسخ

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

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

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

ممنون
@mhyeganeh

ثبت پرسش جدید

پاسخ‌ها

3
بهرام
بهرام
@bahram

تخصص: Laravel Developer

بهترین پاسخ

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

بهرام
بهرام
@bahram

تخصص: Laravel Developer

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

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

کنترلر:

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

شاید پاسخ شما همین‌جا باشد

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

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