Laravel API CORS

Posted

技术标签:

【中文标题】Laravel API CORS【英文标题】: 【发布时间】:2018-12-03 02:46:58 【问题描述】:

我使用 Laravel 5.6 创建了 API,并创建了 CORS 中间件和 this is the content of middleware,但是当从另一个 IP 地址访问此 api 时,它会返回数据..

Route::group([

'middleware' => 'cors',

], function ($router) 


Route::get('/get_users', function()
     return App\User::all();
);

);

我在kernal.php中注册了cors中间件

【问题讨论】:

嗨,欢迎来到堆栈溢出。请参阅How to Ask 链接以获取有关如何提出问题并相应更新您的问题的更多详细信息。 【参考方案1】:

只需将其添加到您的 api 路由文件的开头即可:

header('Access-Control-Allow-Origin : *');
header('Access-Control-Allow-Headers : Content-Type,X-Auth-Token,Authorization,Origin');
header('Access-Control-Allow-Methods :GET, POST, PUT, DELETE, OPTIONS');

这对我有用。

【讨论】:

【参考方案2】:

您可以使用barryvdh/laravel-cors 包而不是编写自己的中间件。

【讨论】:

以上是关于Laravel API CORS的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 中的 API

Laravel + React,使用 Laravel 身份验证的 api

从控制器调用外部 API 函数,LARAVEL 4

如何将 Laravel 项目转换为 laravel api?

Laravel 5 野狗 API 控制器

Laravel 5.3 中以 API 为中心的应用程序