0

我在 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。我不明白为什么?

4

1 回答 1

0

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

于 2018-02-22T05:25:14.730 回答