我正在研究laravel 5.4,我已经在客户端使用身份验证进行用户登录,现在我想在控制器上登录用户详细信息,
通过编写下面的代码查看侧面,我得到了:
{{ Auth::user()->name }} // this works on view page only.
向我建议带有代码的库文件。 我想在登录后显示一些用户数据,如姓名,年龄,dob等。
立面Auth
laravel 用于获取经过身份验证的用户数据,如下所示
$user = Auth::user();
print_r($user);
这将在您的控制器中工作并查看两者,但您必须将其包含为
use IlluminateSupportFacadesAuth;
只需使用帮助程序函数,就不需要实例化或导入任何类。
$user = auth()->user();
然后dd($user);
您将获得有关用户的完整数据。
然后你可以拉你想要的东西。
$user->name
等。。。
这应该有效
use IlluminateSupportFacadesAuth;
// Get the currently authenticated user...
$user = Auth::user();
但是你必须使用use
>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
您可以使用auth()->user->name
使用立面
use IlluminateSupportFacadesAuth;
和
$user = Auth::user();
注意:您可以调用此库中的特定列,例如$user = Auth::user()->name;
或->address
等。
$user = Auth::user();
您可以将当前用户放入用户变量中。
出于身份验证目的,我们可以在控制器中使用中间件,
如下所示public function __construct()
{
$this->middleware('auth');
}
然后写下你的函数$user = Auth::user();
这有效,但在刀片上.php :
@auth
<form action="/registration" method="post" enctype=multipart/form-data>
@csrf
<div class="form-floating">
<input id="email" name="email" type="email" placeholder="Email" value="{{ auth()->user()->email }}" readonly>
</div>
</form>
@endauth