【问题标题】:BindingResolutionException: Target class [path\to\class] does not exist (Laravel 6)BindingResolutionException:目标类 [path\to\class] 不存在(Laravel 6)
【发布时间】:2020-01-28 02:12:58
【问题描述】:

我正在使用 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,
    ],
];

这个类在 Laravel 中仍然是未定义的,我得到了显示的错误here

这是我的代码的screenshot

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

【问题讨论】:

  • 你试过 php artisan vendor:publish --provider="Barryvdh\Cors\ServiceProvider" 吗?

标签: php composer-php laravel-6


【解决方案1】:

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

composer require fruitcake/laravel-cors

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

\Fruitcake\Cors\HandleCors::class

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 2021-09-15
    • 1970-01-01
    • 2021-08-17
    • 2021-09-02
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多