【发布时间】:2017-08-06 00:28:17
【问题描述】:
对不起,奇怪的标题。我不是母语人士。
所以,这是我的routes/api.php 内容:
Route::post('login', 'Api\LoginController@login');
Route::group([
'prefix' => 'restricted',
'middleware' => 'auth:api',
], function () {
// Authentication Routes...
Route::post('logout', 'Api\LoginController@logout');
Route::get('user', 'Api\LoginController@getUser');
});
你可能知道,这个文件中的每条路由默认都有api前缀。在我的Kernel.php 中,我为api 路由设置了一个中间件:
protected $middlewareGroups = [
'web' => [
...
],
'api' => [
...,
\Barryvdh\Cors\HandleCors::class,
],
];
现在我的问题是,当我从一个单独的应用程序(angular.js 应用程序)中点击 myapp/api/login 时,它工作正常,但是当我尝试从 myapp/api/restricted/user 获取用户数据时,我得到一个 No 'Access-Control-Allow-Origin' header is present on the requested resource. 错误。
我该如何解决这个问题?
【问题讨论】:
标签: php laravel cors laravel-5.4