我在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。我不明白为什么?
答案 0 :(得分:0)
我明白了。我在AuthController中注入了一个存储库,它在构造函数中有\ _Auth :: user()。所以\ Auth :: user()会触发整个身份验证机制,无论您的路由是否使用Auth中间件。希望它可以帮到某人。