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

如何在laravel中为经过身份验证或未经身份验证的用户创建单个端点?,laravel,laravel-middleware,laravel-authentication,Laravel,Laravel Middleware,Laravel Authentication,我需要一个端点,在这里我可以检查用户是否经过身份验证,然后可以返回一些与用户相关的数据,或者返回一些我想要的基本信息(如果没有经过身份验证) 我尝试检查用户是否在api.php文件中有令牌。但它不起作用。下面的示例基本上是通过以下步骤生成的 请记住,这是一个极其简化的示例。 在实际情况下,您可能会有一个指向控制器的方法,在该方法中,您可以自动注入illighted\Auth\AuthManager。 此外,您不会返回整个用户对象,而是返回到您的需要。下面的示例基本上是通过以下步骤生成的 请记住,

我需要一个端点,在这里我可以检查用户是否经过身份验证,然后可以返回一些与用户相关的数据,或者返回一些我想要的基本信息(如果没有经过身份验证)


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

下面的示例基本上是通过以下步骤生成的

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

在实际情况下,您可能会有一个指向控制器的方法,在该方法中,您可以自动注入
illighted\Auth\AuthManager

此外,您不会返回整个用户对象,而是返回到您的需要。

下面的示例基本上是通过以下步骤生成的

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

在实际情况下,您可能会有一个指向控制器的方法,在该方法中,您可以自动注入
illighted\Auth\AuthManager
。 而且,您不会返回整个用户对象,而是返回到您的需要

//file: ./routes/web.php

use Illuminate\Support\Facades\Auth;

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

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

});