目标 class [App\Listeners\CartUpdatedListener] 不存在

Target class [App\Listeners\CartUpdatedListener] does not exist

我想在使用 LaravelShoppingcart 包的购物车中配置事件,我 运行 命令遵循 php artisan make: listener CartUpdateListener,但它给我错误 Target class [App \ Listeners \ CartUpdatedListener] does not exist.

EventServiceProvider.php

protected $listen = [
        'cart.added' => [
            'App\Listeners\CartUpdatedListener',
        ],
        'cart.updated' => [
            'App\Listeners\CartUpdatedListener',
        ],
        'cart.removed' => [
            'App\Listeners\CartUpdatedListener',
        ],
    ];

CartUpdateListener.php

 /**
     * Handle the event.
     *
     * @param  object  $event
     * @return void
     */
    public function handle($event)
    {
       dd("event was fired");
    }

您的错误告诉我们关于 CardUpdatedListener,但您的文件名为 CardUpdateListener(更新一词中多了一个 'd')。检查一下,或者 post 完整的 class 代码。

当您 运行 一个 Artisan 命令时,它会引导一个 Laravel 应用程序。在很多事情中,事件侦听器已设置并需要构建,但此时您的侦听器 class 还不存在。请按照以下步骤操作:

  • listen 属性 中删除 EventServiceProvider

  • 中的所有内容
  • 运行 php artisan make:listener CartUpdatedListener

  • 补充你的listen属性