Laravel删除事件监听器

时间:2019-01-28 18:15:43

标签: laravel laravel-5.7

前一阵子,我按照文档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):   打开流失败:没有这样的文件或目录

我想念什么?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。您可以运行命令

php artisan clear-compiled

composer dump-autoload

然后运行php artisan event:generate