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

f87krz0w  于 2023-03-28  发布在  PHP
关注(0)|答案(9)|浏览(102)

我在laravel 5.4工作,我已经使用了在客户端的用户登录身份验证,现在我想在控制器登录用户的详细信息,
通过写下面的代码,我得到了:

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

建议我的图书馆文件的代码。我想显示一些用户数据,如姓名,年龄,出生日期等登录后。

ecfsfe2w

ecfsfe2w1#

laravel Auth Facade用于获取经过身份验证的用户数据,如下所示

$user = Auth::user();
print_r($user);

这将工作在您的控制器和查看两者,但你必须包括它作为

use Illuminate\Support\Facades\Auth;
w9apscun

w9apscun2#

只需要使用helper函数就可以了,你不需要示例化或导入任何类。

$user = auth()->user();

然后dd($user);你将有一个完整的数据用户。
然后你就可以拉你想要的东西了。

$user->name

等等。

qvk1mo1f

qvk1mo1f3#

这个应该可以

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...
$user = Auth::user();

但必须使用use

58wvjzkj

58wvjzkj4#

Laravel有一个帮助器,你可以在任何地方使用auth()。例如:

auth()->user()->name

或检查是否未验证:

if(! auth()->user()){}
dfuffjeb

dfuffjeb5#

您可以使用访问任何控制器中的用户

$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

m4pnthwp

m4pnthwp6#

您可以使用auth()->user->name

pjngdqdw

pjngdqdw7#

利用门面

use Illuminate\Support\Facades\Auth;

然后呢

$user = Auth::user();

注意:您可以调用此库中的特定列,如$user = Auth::user()->name;->address等。

kkbh8khc

kkbh8khc8#

$user = Auth::user();
您可以将当前用户输入到user变量中。

z4bn682m

z4bn682m9#

对于身份验证的目的,我们可以使用中间件在控制器如下所示

public function __construct()
{
    $this->middleware('auth');
    
}

然后写上函数$user = Auth::user();

相关问题