在Laravel api.php文件中找到代码Route :: middleware('auth:api')-> get('/ user',函数(Request $ request)...它的目的是什么?

时间:2018-11-23 04:13:04

标签: php laravel

在新安装的Laravel api.php文件中找到代码

   Route::middleware('auth:api')->get('/user', function (Request $request) {
      return $request->user();
    });

它有什么目的?

我正在使用对URL my-application/user的GET请求,没有任何响应,是不是有问题?

我可以删除该代码吗?

2 个答案:

答案 0 :(得分:1)

your-url/user URL受auth:api middleware

保护

您必须使用http request传递令牌才能访问它。

在您当前的路线中,它将返回经过身份验证的用户模型数据

有关更多信息,请阅读laravel passport

中的文档

答案 1 :(得分:0)

  

它有什么目的?

这是示例路线。这将显示如何在api路由上应用身份验证层。并且,检索经过身份验证的用户。

  

我正在使用GET请求发送URL给我的应用程序/用户,没有任何响应,是不是有问题?

您需要在这里考虑两件事。

  1. 所有api路由均以/api/为前缀。因此,URL应该为my-application/api/user

    https://github.com/laravel/laravel/blob/2a483bbf60566cab6fbd0340fb3877fc09889bc3/app/Providers/RouteServiceProvider.php#L68

  2. 自从应用auth:api中间件以来,它期望呈现令牌。

如果您删除auth:api中间件并以api作为前缀,则会看到响应。

  

我可以删除该代码吗?

是的,您可以删除。