Laravel Auth :: user() - > name和Auth :: user() - > email是否有两个查询

时间:2017-10-06 16:00:16

标签: laravel

我有登录用户的刀片视图

要显示我的用户名和电子邮件,请执行此操作

<p>{{ Auth::user()->name  }}</p><br>

<p>{{ Auth::user()->email }}</p>

但是背景会发生什么?

Laravel有两个查询吗?一个用于获取用户名,另一个用于获取电子邮件? 我只是想知道我是否应该像上面的代码那样做,或者只需要在一个查询中获取控制器中需要的alla数据。

2 个答案:

答案 0 :(得分:1)

它只会执行一个查询。为了提醒我自己,我通常会将用户粘贴在路径中并传递给刀片模板:

$user = Auth:user(); 
return view('yourview', ['user' => $user]);

然后在刀片中你可以使用:

<p>{{$user->id}}</p>
<p>{{$user->name}}</p>
<p>{{$user->email}}</p>

无论哪种方式都很好我只是觉得这样清洁。

答案 1 :(得分:0)

如果您想在浏览页面时查看应用运行的所有查询,请查看Laravel Debugbar

Laravel Debugbar