laravel 添加触发事件
来源:互联网 发布:三维接线软件 编辑:程序博客网 时间:2024/06/05 23:41
laravel事件主要包括 事件类(app/Events下面),监听器 (app/Listeners),绑定事件和监听
1. 事件类一般格式如下:
class TestEvent{ use SerializesModels; public $model; /** * Create a new event instance. * * @return void */ public function __construct(Model $model) { // $this->model = $model; } /** * Get the channels the event should be broadcast on. * * @return array */ public function broadcastOn() { return []; }}
event下面如果是空,可以通过php artisan相关命令生成对应的类
2. 监听类一般格式如下:
class TestListener{ /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param \Modules\Work\Events\WorkTimeOutEvent $event * @return void */ public function handle(TestEvent $event) { dd($event);//添加对应的逻辑处理 }}
3. 在EventServiceProvider 添加对应的事件和监听绑定
class EventServiceProvider extends ServiceProvider{ /** * The event listener mappings for the application. * * @var array */ protected $listen = [ 'app\TestEvent' => [ 'app\Listeners\TestListener', ], ]; /** * Register any events for your application. * * @return void */ public function boot() { parent::boot(); // }}
4. 在代码中触发 可以使用event(new TestEvent($model)) 或者 \Event::fire(new TestEvent($model))触发对应的事件
在事件中一般还会涉及到 监听处理时间比较久,需要添加队列实现。另一个块就是添加个事件订阅者,监听多个事件。
具体参照学院教程:http://laravelacademy.org/post/6877.html
阅读全文
0 0
- laravel 添加触发事件
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- 事件的添加,触发,删除
- 用attachEvent()/addEventListener()方法添加触发事件
- attachEvent() / addEventListener() 对象添加触发事件
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent() / addEventListener() 对象添加触发事件(转)
- attachEvent()/addEventListener()方法添加触发事件
- 用attachEvent()/addEventListener()方法添加触发事件
- DataGridViewComboBoxColumn 添加下拉及触发事件
- 动态添加新元素事件无法触发解决方法
- laravel--事件
- 触发事件
- 添加SuperMap组件后,无法触发Shown事件
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- DataGridView数据绑定控件---------按钮添加和事件触发总结
- Spring集成redis缓存
- 【1】coreML入门之结合ARKit场景展示
- Hdu-6183 Color it(cdq分治)
- 关于C#中readonly的变量赋值问题。
- Java
- laravel 添加触发事件
- php curl请求https接口返回curl: (60) SSL certificate problem: unable to get local issuer certificate 错误
- Java常见Lock(五): lock之CyclicBarrier
- Python爬虫入门:爬虫基础了解
- 【2】coreML基于图像的处理(图像识别)
- js键盘键值
- [leetcode]第八周作业
- Newtonsoft.Json 转Json字符串为空不序列化
- Android Activity生命周期以及Fragment生命周期的区别与分析