laravel cors“类cors不存在”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel cors“类cors不存在”错误相关的知识,希望对你有一定的参考价值。

我已经关注https://github.com/barryvdh/laravel-cors在我的应用程序上启用CORS。

当我刷新页面(REST端点)时,我收到以下消息: -

Class cors does not exist

我运行了以下命令: -

composer require barryvdh/laravel-cors 0.7.x

并在我的composer.json中有以下行

"barryvdh/laravel-cors": "0.7.x"

routes.php文件

Route::group(['middleware' => 'cors'], function($router){
    $router->get('names/{id}', 'NameController@showEmpDetail');
    $router->resource('names', 'NameController');
});

我猜这个地方我需要调用包,比如使用包等等。但是我找不到任何结果来帮助我。

请帮忙。

谢谢

答案

尝试添加

 'cors' => BarryvdhCorsMiddlewareHandleCors::class,

 /app/Http/Kernel.php $routeMiddleware
另一答案

https://github.com/barryvdh/laravel-cors的readme.md缺少Laravel 5的几个步骤。以下是完整的说明:

  • composer require barryvdh/laravel-cors 0.7.x
  • php artisan vendor:publish --provider="BarryvdhCorsServiceProvider"或复制vendor/barryvdh/laravel-cors/config/cors.phpconfig/cors.php
  • config / app.php - >'providers':BarryvdhCorsServiceProvider::class
  • app / Http / Kernel.php - > $ routeMiddleware:'cors' => BarryvdhCorsMiddlewareHandleCors::class
  • php artisan cache:clear

现在,cors中间件将适用于您的路由:

Route::group(['middleware' => 'cors'], function(Router $router){
    $router->get('api', 'ApiController@index'); // <- your route here
});
另一答案

您需要在终端中运行此命令

php artisan vendor:publish --provider="BarryvdhCorsServiceProvider"
另一答案

更改app Providers RouteServiceProvider.php中的mapApiRoutes()方法,不要将'cors'放在前缀函数中,只需将'api'作为参数

protected function mapApiRoutes()
{
    Route::prefix('api')
         ->middleware('api')
         ->namespace($this->namespace)
         ->group(base_path('routes/api.php'));
}

以上是关于laravel cors“类cors不存在”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Laravel Lighthouse 在 Laravel 7 中出现 CORS 错误

错误:laravel/VueJS ajax 请求中的 CORS

如何解决 Laravel + Nuxt.js 中的 CORS 错误

在某些系统上的 Laravel 中出现 Cors 错误

本地主机上的 Access-Control-Allow-Origin(Laravel 和 Vue)CORS CORS 错误

Angular 和 Laravel 授权标头 CORS 错误