似乎重复:how to get current user id in laravel 5.4
我正在使用laravel 5.4,我已经在客户端使用auth进行用户登录,现在我想在Controller上登录用户详细信息,
通过编写以下代码来查看方面我得到了:
{{ Auth::user()->name }} // this works on view page only.
使用代码向我建议库文件。 我希望在登录后显示一些用户数据,如姓名,年龄,dob等。
答案 0 :(得分:8)
laravel Auth
Facade用于获取验证的用户数据
$user = Auth::user();
print_r($user);
这将在您的控制器中工作并查看两者,但您必须将其包含在
中use Illuminate\Support\Facades\Auth;
答案 1 :(得分:2)
只需使用您不需要实例化或导入任何类的辅助函数。
$user = auth()->user();
然后dd($user);
你将拥有关于用户的完整数据。
然后你可以拉你想要的东西。
$user->name
等...
答案 2 :(得分:2)
您可以使用auth()->user->name
答案 3 :(得分:1)
这应该有效
use Illuminate\Support\Facades\Auth;
// Get the currently authenticated user...
$user = Auth::user();
但你必须使用use
答案 4 :(得分:1)
Laravel为此提供帮助。 你可以在任何地方使用auth()。 例如:
auth()->user()->name
或检查是否未经过身份验证:
if(! auth()->user()){}
答案 5 :(得分: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
答案 6 :(得分:0)
使用立面
use Illuminate\Support\Facades\Auth;
和
$user = Auth::user();
注意:您可以调用此库中的特定列,例如$user = Auth::user()->name;
或->address
等。
答案 7 :(得分:0)
$user = Auth::user();
您可以将当前用户添加到用户变量中。