laravel 注册事件监听
2018年9月1日1创建一个监听类
1 |
php artisan make:listener RegisteredListener #这个就是监听类 |
2.编辑监听类
打开\app\Listeners\RegisteredListener.php
开始编辑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<?php namespace App\Listeners; use App\Notifications\EmailVerificationNotification; #使用邮件类 use Illuminate\Auth\Events\Registered; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; class RegisteredListener implements ShouldQueue #implements ShouldQueue 让这个监听器异步执行 { /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param object $event * @return void */ public function handle(Registered $event) { $user = $event->user; #获取刚注册的用户信息 $user->notify(new EmailVerificationNotification()); #给这个用户发送邮件 } } |
3.将监听类和事件绑定
打开app\Providers\EventServiceProvider.php
开始编辑,要编辑的地方可能有点东西,那个只是一个例子,事件由于laravel注册有一个自带的我们直接拿过来用就好了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace App\Providers; use App\Listeners\RegisteredListener; #引入监听 use Illuminate\Auth\Events\Registered; #引入事件 . . . protected $listen = [ Registered::class => [ RegisteredListener::class, ], ]; . . . |