1 事件的定義, 事件的監聽,事件的觸發 始終要記住,若是默認加載一些內容或是觸發一些函數(事件),那麼就須要在服務提供者中去聲明一些函數的調用, boot(); 程序在application中執行, 致使的結果是 ,若是程序啓動,那麼該boot()中的內容必定會執行的, 目標導向爲 $this->app 中. 能夠執行的. 第一種方式 // 1 在 boot(), 添加要監聽的事件. $this->app['events']->listen(someEvent::class); $this->app['events']->subscriber(someEvent::class); 注: subscriber($this->app->make(someEvent::class)); // 定義事件 class someEvent{} // 事件的調用, //Event::fire(new SomeEvent($this->moduleRepository)); //fire 的第二個參數是 ShouldBroadcast的實例對象 //Event::fire('command.updatecache'); 第二種方式 生成 事件和監聽器的 php artisan event:generate eventname 在事件中定義須要觸發的函數, 在監聽器的handle 的函數中,注意將事件進行注入處理, public function handle(SomeEvent $event) { //在事件定義的函數, $event->testEvent(); } 調用方式如上. register() 這個函數在初始化容器的時候,會自動的去執行, 目標的導向爲 $this->container 中, 存在的,能夠被實例化的.