BindingResolutionException:目标 class [path\to\class] 不存在 (Laravel 6)

BindingResolutionException: Target class [path\to\class] does not exist (Laravel 6)

我正在使用 Laravel 6 和 php 7 以及 ReactJS。我正在按照 Build a Basic CRUD App with Laravel and React 教程学习如何制作 CRUD 应用程序。在教程中,它说我需要启用 CORS,以便可以从前端应用程序访问 API。在我通过 运行:

安装 barryvdh cors 之后

composer require barryvdh/laravel-cors

并将其添加到我的 Kernel.php:

protected $middlewareGroups = [
    'web' => [
        ...
        \Barryvdh\Cors\HandleCors::class,
    ],

    'api' => [
        ...
        \Barryvdh\Cors\HandleCors::class,
    ],
];

class 在 Laravel 中仍然未定义,我得到显示的错误 here

这是我的代码 screenshot。

有谁知道如何解决这个问题?

您使用的教程似乎已过时。如果 Google 对应 barryvdh/laravel-cors,您会看到存储库已重命名为 fruitcake/laravel-cors

composer require fruitcake/laravel-cors

我怀疑依赖项因此没有安装,或者如果安装了,则您引用了不正确的名称空间。应该是:

\Fruitcake\Cors\HandleCors::class