php - 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' 这样的会话吗?
解决方案
在 web.php 中创建相同的路由只是省略中间件,因为 web 中间件是自动应用的。api.php 也是如此,auth:api 是那里的默认中间件。
推荐阅读
- python - 如何增加gridlayout uisng pyqt4中特定按钮的大小
- react-native - 尝试导航到另一个屏幕时收到错误“未定义不是评估 this.props.navigation 的对象”
- java - 在 AuthenticationFacade 中获取登录用户
- python - Pyspark没有记录到文件
- kotlin - Kotlin:在不访问 CoroutineScope 的情况下获取当前的 CoroutineContext.Key?
- c# - 无法使用实体框架更新外键值
- php - 防止 LAMP 服务器中的跨站点访问
- prolog - Prolog 中带有 =.. 运算符的谓词
- awk - Bash脚本逐行处理csv文件,同时用不同的值更新$6但保持其他值不变
- tcl - »MQTT for Tcl« 是在哪个许可证下发布的?