当前位置: 代码迷 >> 综合 >> laravel闲聊一下的Route::middleware(‘auth:api‘)里面的auth:api的意思
  详细解决方案

laravel闲聊一下的Route::middleware(‘auth:api‘)里面的auth:api的意思

热度:15   发布时间:2023-12-26 07:30:39.0

Route::middleware(‘auth:api’)->get(’/user’, function (Request $request) {
return $request->user();
});
安装好了laravel框架以后,在路由文件api.php里面有上面一行代码,这行代码就是定义路由
但是突然对auth:api这个具体是怎么回事好奇,就查询了一下

其中auth是中间件的名字,这个名字对应的是在kernel.php文件里面
在这里插入图片描述
这个倒不难解释,主要是后面的api是啥意思,是不是因为模块是api模块才这么写的,还是因为在api.php里面就要写api。其实都不是,具体代码看下面
在这里插入图片描述
上面截图的路径是
vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php

我打印了一下$guards就是传过来的api这个参数。然后下面的代码就是去读取
config/auth.php文件里面的guards配置
在这里插入图片描述
好了,原理到这里就结束了

还有不懂的可以通过微信小程序的客服联系我,有问必答
在这里插入图片描述

  相关解决方案