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



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

通过编写下面的代码查看侧面,我得到了:

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

向我建议带有代码的库文件。 我想在登录后显示一些用户数据,如姓名,年龄,dob等。

立面Authlaravel 用于获取经过身份验证的用户数据,如下所示

$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

最新更新