前一阵子,我按照文档here的定义添加了与auth系统相关的所有事件和侦听器,并生成了所有侦听器。我现在只想使用两个侦听器并清理Listeners文件夹。
因此,在EventServiceProvider
中,我注释掉了不需要的内容:
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
'Illuminate\Auth\Events\Registered' => [
'App\Listeners\LogRegisteredUser',
],
// 'Illuminate\Auth\Events\Attempting' => [
// 'App\Listeners\LogAuthenticationAttempt',
// ],
// 'Illuminate\Auth\Events\Authenticated' => [
// 'App\Listeners\LogAuthenticated',
// ],
'Illuminate\Auth\Events\Login' => [
'App\Listeners\LogSuccessfulLogin',
],
// 'Illuminate\Auth\Events\Failed' => [
// 'App\Listeners\LogFailedLogin',
// ],
// 'Illuminate\Auth\Events\Logout' => [
// 'App\Listeners\LogSuccessfulLogout',
// ],
// 'Illuminate\Auth\Events\Lockout' => [
// 'App\Listeners\LogLockout',
// ],
// 'Illuminate\Auth\Events\PasswordReset' => [
// 'App\Listeners\LogPasswordReset',
// ],
// 'Illuminate\Auth\Events\Verified' => [
// 'App\Listeners\LogVerifiedUser',
// ],
];
然后我删除app / Listeners文件夹中的所有侦听器。
如果我随后运行php artisan event:generate
,则会收到错误消息:
ErrorException:include(/ PATH 在此/vendor/composer/../../app/Listeners/LogRegisteredUser.php): 打开流失败:没有这样的文件或目录
我想念什么?
答案 0 :(得分:0)
我有同样的问题。您可以运行命令
php artisan clear-compiled
或
composer dump-autoload
然后运行php artisan event:generate