6

我正在使用 laravel 5.4,我已经在客户端使用 auth 进行用户登录,现在我想要控制器上的登录用户详细信息,

通过写下面的代码来查看我得到的:

{{ Auth::user()->name }} // this works on view page only.

向我推荐带有代码的库文件。我想在登录后显示一些用户数据,如姓名、年龄、出生日期等。

4

8 回答 8

23

laravel AuthFacade 用于获取经过身份验证的用户数据

$user = Auth::user();
print_r($user);

这将在您的控制器中工作并查看两者,但您必须将其包含为

use Illuminate\Support\Facades\Auth;
于 2017-07-22T18:46:24.697 回答
4

只需使用不需要实例化或导入任何类的辅助函数。

$user = auth()->user();

那么dd($user); 您将获得有关用户的完整数据。

然后你可以拉你想要的。

$user->name

ETC...

于 2017-07-23T04:18:25.447 回答
3

这应该工作

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...
$user = Auth::user();

但是你必须使用use

于 2017-07-22T18:44:24.827 回答
2

您可以使用auth()->user->name

于 2017-07-23T04:31:48.180 回答
2

Laravel 对此有帮助。你可以在任何地方使用 auth() 。例如:

auth()->user()->name

或检查是否未经身份验证:

if(! auth()->user()){}
于 2017-07-22T18:47:15.063 回答
1

使用门面

use Illuminate\Support\Facades\Auth;

$user = Auth::user();

注意:您可以调用此库中的特定列,例如$user = Auth::user()->name;->address等。

于 2019-10-28T21:12:49.900 回答
0

$user = Auth::user();

您可以将当前用户放入用户变量中。

于 2020-08-11T09:28:02.350 回答
0

您可以使用任何控制器访问用户

$user = Auth::user();

然后,您应该能够通过执行以下操作来获取用户的详细信息

$user_id = $user->id; //or Auth::user()->id;
$user_email = $user->email; // or Auth::user()->email;

在此处查看更多详细信息https://laravel.com/docs/5.4/authentication#retrieving-the-authenticated-user

于 2017-07-22T18:47:28.620 回答