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 中, 存在的,能够被实例化的.