如何将用户数据登录到 Laravel 控制器

How to get logged in user data into Laravel controller

我正在研究 laravel 5.4,我已经在客户端使用了用户登录的身份验证,现在我想要在控制器上登录的用户详细信息,

通过编写下面的代码查看:

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

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

这应该有效

use Illuminate\Support\Facades\Auth;

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

但是你必须使用use

laravel Auth Facade 用于获取经过身份验证的用户数据,如

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

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

use Illuminate\Support\Facades\Auth;

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

auth()->user()->name

或者检查是否未认证:

if(! auth()->user()){}

您可以使用

在任何控制器中访问用户
$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

只需使用辅助函数,您不需要实例化或导入任何 class。

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

然后 dd($user); 您将拥有有关用户的完整数据。

然后你可以拉你想要的东西。

$user->name

等...

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

使用门面

use Illuminate\Support\Facades\Auth;

$user = Auth::user();

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

$user = Auth::user();

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