1.App\Providers\EventServiceProvider文件中添加事件和监听器
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
'App\Events\UserLogin' => [
'App\Listeners\SendSms',
],
];
2.php artisan event:generate 生成事件和监听器文件
3.编辑事件文件 App\Events\UserLogin
public function __construct(User $user)
{
//
$this->user=$user;
}
4.编辑监听器文件 App\Listeners\SendSms
public function handle(UserLogin $event)
{
//
Log::info($event->user->toArray());
}
5.业务代码中触发事件
$user=User::find(8);
event(new UserLogin($user));