如何在laravel中为经过身份验证或未经身份验证的用户创建单个端点?

时间:2019-08-03 05:53:49

标签: laravel laravel-middleware laravel-authentication

我需要一个端点,可以在其中检查用户是否已通过身份验证,然后可以返回其他一些与用户相关的数据(如果未通过身份验证),我需要一些基本信息。

我通过检查api.php文件中是否有令牌的用户来尝试。但它不起作用。

1 个答案:

答案 0 :(得分:0)

下面的示例基本上是通过遵循official documentation来生成的。

//file: ./routes/web.php

use Illuminate\Support\Facades\Auth;

Route::get('profile', function () {

  if (Auth::check()) {
    return Auth::user();
  } else {
    return ['foo' => 'bar'];
  }

});

请记住,这是极其简化的示例。

在现实世界中,您可能会使用route指向控制器方法,可以在其中自动注入Illuminate\Auth\AuthManager。 另外,您不会返回整个用户对象,而是transforming the response来满足您的需求。