مهدی شاه عباسیان
3 سال پیش توسط مهدی شاه عباسیان مطرح شد
1 پاسخ

انجام عملیات بعد از به اتمام رسیدن Queue در نوتیفیکیشن لاراول

سلام

یک نوتیفیکیشن در لاراول دارم که با شروعش مقداری رو توی سشن ذخیره میکنم.

میخوام دقیقا بعد از حذف شدن رکوردش در جدول jobs اون سشن رو هم از بین ببرم
این کد رو کجا میتونم بنویسم ؟


ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 3 سال پیش مطرح شد
1

سلام وقتتون بخیر!
میتونید از Event های لاراول استفاده کنید.

php artisan make:event eventname

توی مدلت باید این قسمت رو اضافه کنی

 protected $dispatchesEvents=[
        "created"=> eventname::class,
        "updated"=>eventname::class,
    ];

با اینکار هربار که یک ردیف ساخته یا ویرایش بشه اون event فعال میشه

و باید توی تابع سازنده event حتما اون مدل رو صدا بزنی مثل کد پایین

public function __construct(Model $model){
    //your code
}

لیست dispatchesEvent ها

  • retrieved
  • creating
  • created
  • updating
  • updated
  • saving
  • saved
  • deleting
  • deleted
  • restoring
  • restored

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

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