創(chuàng)建監(jiān)聽(tīng)事件
1.使用命令創(chuàng)建監(jiān)聽(tīng)事件
php artisan make:listener RegisterListener
- 執(zhí)行以上命令會(huì)在"App\Listeners"中創(chuàng)建RegisterListener.php
- 可以引用ShouldQueue異步執(zhí)行監(jiān)聽(tīng)事件
//引用ShouldQueue類(lèi)
use Illuminate\Contracts\Queue\ShouldQueue;
//使用ShouldQueue
class RegisteredListener implements ShouldQueue
{
}
使用監(jiān)聽(tīng)事件
1. 注冊(cè)監(jiān)聽(tīng)事件
2. 當(dāng)事件執(zhí)行時(shí)會(huì)執(zhí)行監(jiān)聽(tīng)類(lèi)中handle()方法
//引入要監(jiān)聽(tīng)的事件
use Illuminate\Auth\Events\Registered;
//在監(jiān)聽(tīng)的方法中實(shí)例化事件
public function handle(Registered $event)
{
// 獲取當(dāng)前用戶(hù)
$user = $event->user;
//當(dāng)監(jiān)聽(tīng)到事件執(zhí)行時(shí),執(zhí)行通知
$user->notify(new RegisterEmailNotification());
}