laravel事件创建以及使用
来源:互联网 发布:淘宝联盟账号注册 编辑:程序博客网 时间:2024/05/07 13:34
首先我们可以使用最快的方式创建一个我们的事件,找到App\Providers\EventServiceProvider;
在这个数组
protected $listen = [ 'App\Events\SomeEvent' => [ 'App\Listeners\EventListener', ], 'App\Events\PupUserchange'=>[ 'App\Handlers\Events\UserManagerd' ], ];
里面添加自己定义的事件,事件放在App\Events文件夹下面,处理事件的类可以随意定义文件夹,
或者使用laravel自带的App\Listeners文件夹,配置好了之后使用laravel命令
php artisan event:generate
命令回车之后事件就自动生成了。
5.0版本的还可以使用2条命令进行生成事件,还可以分开执行创建事件。
php artisan make:event PupUserchange(事件的类名)
php artisan handler:event UserManagerd(事件处理类) --event=
PupUserchange
事件就已经生成了。事件类PupUserchange .php:
<?phpnamespace App\Events;use App\Events\Event;use Illuminate\Queue\SerializesModels;use Illuminate\Contracts\Broadcasting\ShouldBroadcast;use App\models\Users;class PupUserchange extends Event{ use SerializesModels; public $user; /** * Create a new event instance. * * @return void */ public function __construct(Users $users) { // $this->user = $users; } /** * Get the channels the event should be broadcast on. * * @return array */ public function broadcastOn() { return []; }}事件操作->事件处理类:
<?phpnamespace App\Handlers\Events;use App\Events\PupUserchange;use Illuminate\Queue\InteractsWithQueue;use Illuminate\Contracts\Queue\ShouldQueue;use App\models\Users;class UserManagerd{ /** * Create the event handler. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param PupUserchange $event * @return void */ public function handle(PupUserchange $event) { echo "<pre>"; print_r($event->user->toArray()); }}
控制器调用事件:
Event::fire(new PupUserchange(Users::find(2)));
//事件handle处理结果打印了结果集
Array( [id] => 2 [name] => gxx [email] => admin@admin.com [password] => 123456 [remember_token] => 121545 [created_at] => -0001-11-30 00:00:00 [updated_at] => -0001-11-30 00:00:00)
事件从创建到 处理已经完成了。
0 0
- laravel事件创建以及使用
- laravel csrf使用以及禁用
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- Laravel- 使用migration 创建数据库
- laravel--事件
- Laravel中间键的创建及使用
- 使用laravel 的artisan快速创建表
- 使用composrt 安装 laravel 创建项目
- 使用事件创建表
- 创建线程,以及使用
- 数据库创建以及使用
- C#如何创建自定义控件以及添加自定义属性和事件使用
- laravel中邮件的发送以及model的使用
- linux下安装composer以及使用composer安装laravel
- Laravel-git版本控制的使用以及github
- laravel使用migration表的创建和迁移
- laravel事件实例
- 二叉树的遍历
- 2015世界机器人大会-见闻录
- 5分钟学懂Maven(step by step)
- 105.Oracle数据库SQL开发之 表——重命名表
- poj Fishnet 1408 (求最大四边形面积) 好题
- laravel事件创建以及使用
- MapReduce编程实例之自定义分区
- poj1011
- LIstView
- PHP数组的遍历
- 106.Oracle数据库SQL开发之 表——向表中添加注释
- Hadoop2.6.0集群配置
- 【编译器】使用Visual Studio编写C语言程序(附若干错误解决方案)
- [Leetcode]Search for a Range