创建监听事件
1.使用命令创建监听事件
php artisan make:listener RegisterListener
- 执行以上命令会在"App\Listeners"中创建RegisterListener.php
- 可以引用ShouldQueue异步执行监听事件
//引用ShouldQueue类
use Illuminate\Contracts\Queue\ShouldQueue;
//使用ShouldQueue
class RegisteredListener implements ShouldQueue
{
}
使用监听事件
1. 注册监听事件
2. 当事件执行时会执行监听类中handle()方法
//引入要监听的事件
use Illuminate\Auth\Events\Registered;
//在监听的方法中实例化事件
public function handle(Registered $event)
{
// 获取当前用户
$user = $event->user;
//当监听到事件执行时,执行通知
$user->notify(new RegisterEmailNotification());
}
网友评论