佛山百度网站快速排名,数据库如何导入wordpress,衡水做网站改版,空间网站大全模式#xff1a;大概是通过一个自定义的event#xff0c;一个handler#xff0c;还有一个binder#xff0c;然后用来简化通知模型 生成自定义的event ./artisan make:event MyEvent 生成自定义的handler ./artisan handler:event MyEventHandler --eventMyEvent 然后在Even…模式大概是通过一个自定义的event一个handler还有一个binder然后用来简化通知模型 生成自定义的event ./artisan make:event MyEvent 生成自定义的handler ./artisan handler:event MyEventHandler --eventMyEvent 然后在EventServiceProvider里面添加可以添加多个演示就只注册一个了 protected $listen [App\Events\MyEvent [App\Handlers\Events\MyEventHandler,],]; 如果你要多个handler可以先在EventServiceProvider里面写好然后命令 ./artisan event:generate 触发event $aaaa sfsdfsdf;
$response Event::fire(new App\Events\MyEvent($aaaa)); 你会发现在handler的handle方法被触发不过看phpdoc这个方法似乎是void返回不知道这个response有什么用处 -------------------------------------------------------------------------------------------------------------------------------------------- 注册event事件组 保留上面的MyEvent别的不要了 注册我们的MyEventGroupHandler这里演示一个eventsubscribe方法必须定义 ?php namespace App;class MyEventGroupHandler {/*** Handle user login events.*/public function onMyEvent($event){echo MyEventGroupHandler;dd($event);}/*** Register the listeners for the subscriber.** param Illuminate\Events\Dispatcher $events* return array*/public function subscribe($events){$events-listen(App\Events\MyEvent, App\MyEventGroupHandleronMyEvent);}
} 动态注册监听event $subscriber new App\MyEventGroupHandler;
Event::subscribe($subscriber); 触发事件 $podcast sfsdfsdf;
$response Event::fire(new App\Events\MyEvent($podcast)); xdebug发现MyEventGroupHandler的onMyEvent被断下 如果原来的myEventHandler也被注册也能得到通知。 发现两种方式似乎没太大区别一个静态注册另一个动态注册留着以后再说吧转载于:https://www.cnblogs.com/ziyouchutuwenwu/p/4274539.html