laravel 5.4,如何将用户数据登录到控制器中

时间:2017-07-22 18:41:59

标签: php laravel-5.4

似乎重复: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等。

8 个答案:

答案 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();

您可以将当前用户添加到用户变量中。