Lumen 5.5所有请求都通过身份验证

时间:2018-02-20 06:46:03

标签: lumen-5.5

我在web.php中的路线如下:

$router->post('apiToken', 'AuthController@getApiToken');

$router->group(['middleware' => 'auth:api'], function () use ($router) {
    $router->get('users', 'UserController@index');
    $router->post('users', 'UserController@store');
    $router->get('users/{id}', 'UserController@show');
    $router->put('users/{id}', 'UserController@update');
    $router->delete('users/{id}', 'UserController@destroy');
});

当我访问路线'apiToken'时,它首先击中AuthServiceProvider @ viaRequest。我不明白为什么?

1 个答案:

答案 0 :(得分:0)

我明白了。我在AuthController中注入了一个存储库,它在构造函数中有\ _Auth :: user()。所以\ Auth :: user()会触发整个身份验证机制,无论您的路由是否使用Auth中间件。希望它可以帮到某人。