From 9c9c84474c5e163c0ab0e335867e249a0775158f Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Sat, 18 Jul 2020 07:58:07 +0800 Subject: [PATCH] Add event on the long run job --- app/Events/LongRunJobDone.php | 35 +++++++++++++++++++++++++++++++++++ app/Jobs/LongRunJob.php | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 app/Events/LongRunJobDone.php diff --git a/app/Events/LongRunJobDone.php b/app/Events/LongRunJobDone.php new file mode 100644 index 0000000..9275f16 --- /dev/null +++ b/app/Events/LongRunJobDone.php @@ -0,0 +1,35 @@ +message = $message; + } + + /** + * Get the channels the event should broadcast on. + * + * @return \Illuminate\Broadcasting\Channel|array + */ + public function broadcastOn() + { + return new Channel('queue-notifier'); + } +} diff --git a/app/Jobs/LongRunJob.php b/app/Jobs/LongRunJob.php index e06739d..0486e2d 100644 --- a/app/Jobs/LongRunJob.php +++ b/app/Jobs/LongRunJob.php @@ -2,6 +2,7 @@ namespace App\Jobs; +use App\Events\LongRunJobDone; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; @@ -21,6 +22,6 @@ class LongRunJob implements ShouldQueue { sleep(3); - app('session')->flash('flash_notification.message', 'Long run job done.'); + event(new LongRunJobDone('Long run job done.')); } }