在laravel框架中有一个事件监听提供者(app/Providers/EventServiceProvider.php
),在文件中有一个$listen
数组,在数组中可以注册事件监听器,比如说我们可以注册一个注册完成后的监听器:
protected $listen = [
//注册一个注册完成后的监听器
'Illuminate\Auth\Events\Registered' => [
'App\Listeners\RegisterListener'
],
事件监听器注册之后,可以通过命令生成相应的文件:
php artisan event:generate
执行该命令之后,可以根据EventServiceProvider.php
文件中的$listen
数组中的数据生成相应的事件文件以及监听文件,生成的文件分别在app/Events
目录以及app/Listeners
目录中
当在EventServiceProvider.php
文件中注册的事件完成时,会自动执行相应监听器类文件中的handle()
方法