我正在使用 laravel 5.4,我已经在客户端使用 auth 进行用户登录,现在我想要控制器上的登录用户详细信息,
通过写下面的代码来查看我得到的:
{{ Auth::user()->name }} // this works on view page only.
向我推荐带有代码的库文件。我想在登录后显示一些用户数据,如姓名、年龄、出生日期等。
我正在使用 laravel 5.4,我已经在客户端使用 auth 进行用户登录,现在我想要控制器上的登录用户详细信息,
通过写下面的代码来查看我得到的:
{{ Auth::user()->name }} // this works on view page only.
向我推荐带有代码的库文件。我想在登录后显示一些用户数据,如姓名、年龄、出生日期等。
laravel AuthFacade 用于获取经过身份验证的用户数据
$user = Auth::user();
print_r($user);
这将在您的控制器中工作并查看两者,但您必须将其包含为
use Illuminate\Support\Facades\Auth;
只需使用不需要实例化或导入任何类的辅助函数。
$user = auth()->user();
那么dd($user);
您将获得有关用户的完整数据。
然后你可以拉你想要的。
$user->name
ETC...
这应该工作
use Illuminate\Support\Facades\Auth;
// Get the currently authenticated user...
$user = Auth::user();
但是你必须使用use
您可以使用auth()->user->name
Laravel 对此有帮助。你可以在任何地方使用 auth() 。例如:
auth()->user()->name
或检查是否未经身份验证:
if(! auth()->user()){}
使用门面
use Illuminate\Support\Facades\Auth;
和
$user = Auth::user();
注意:您可以调用此库中的特定列,例如$user = Auth::user()->name;或->address等。
$user = 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