【发布时间】:2019-12-11 15:11:35
【问题描述】:
我需要一个端点,我可以在其中检查用户是否已通过身份验证,然后可以返回一些与用户相关的数据,否则(如果未通过身份验证)一些我想要的基本信息。
我尝试检查用户是否在 api.php 文件中具有令牌。但它不起作用。
【问题讨论】:
标签: laravel laravel-middleware laravel-authentication
我需要一个端点,我可以在其中检查用户是否已通过身份验证,然后可以返回一些与用户相关的数据,否则(如果未通过身份验证)一些我想要的基本信息。
我尝试检查用户是否在 api.php 文件中具有令牌。但它不起作用。
【问题讨论】:
标签: laravel laravel-middleware laravel-authentication
下面的例子基本上是按照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 以满足您的需求。
【讨论】: