Laravelにはイベント・リスナという機能があり、簡潔に書くと以下のようなものです。
- app/Providers/EventServiceProviderに以下のように加筆しておく
protected $listen = [ 'App\Events\Event' =>[ 'App\Listeners\Lister' ] ];
- Eventを以下のような書き方で発火させると、Listnerクラスのhandle()メソッドが実行される
event(new Event());
すでにイベント・リスナの解説をしているページは多くありますが、分量が多くて分かりにくく感じたので、簡潔にまとめてみました。