首页 > 解决方案 > laravel 中 api 路由中的 Auth 或 auth-api 中间件

问题描述

对于我目前正在使用的 apis 身份验证:

Route::group([
  'middleware' => 'auth:api'
], function() {
    Route::post('logout', 'AuthController@logout');
    Route::get('user', 'AuthController@user');
});

如果我想将相同的用于基于会话的登录,我是否需要在 web.php 文件中创建相同的路由,或者我可以在 AuthController 构造函数中使用类似这样或这样的东西设置中间件?

在这个答案中,'auth:api' 意味着 auth 正在检查 api,所以我需要在那里传递任何东西来检查像 'auth:api,web' 这样的会话吗?

标签: phplaravelmiddleware

解决方案


在 web.php 中创建相同的路由只是省略中间件,因为 web 中间件是自动应用的。api.php 也是如此,auth:api 是那里的默认中间件。


推荐阅读