【问题标题】:Laravel Kernel middlewareGroups works for routes but not for grouped routesLaravel 内核中间件组适用于路由,但不适用于分组路由
【发布时间】: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


    【解决方案1】:

    问题来自Api\Login Controller 上的getUser 方法。我不知道为什么会出现No 'Access-Control-Allow-Origin' header is present on the requested resource. 错误,但我很高兴它已修复。

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 2016-02-02
      • 1970-01-01
      • 2019-10-05
      • 2020-11-12
      • 2017-10-07
      • 2016-07-06
      • 2020-06-05
      • 2017-07-04
      相关资源
      最近更新 更多