始终访问经过身份验证的用户数据

时间:2018-12-20 19:17:15

标签: laravel

我希望在整个视图中访问Auth'd用户的数据。此信息需要来自数据库查询,因此我可以加入其他各种表中以获得所需的数据。

我正在使用的视图结构如下:(布局->仪表板)。 “布局”是通用html位,父级。和“仪表板”是页面的特定内容。

我第一次尝试将数据从控制器传递到视图时,概述了我只能从子视图(仪表板)访问变量,而不能(布局)访问变量,这是我事先假设的。我的问题是,将用户数据从数据库查询传递到我需要的任何视图的最佳方法是什么。

在这种情况下,它使用少量数据在“布局”中的导航栏中检索用户头像。

非常感谢,

1 个答案:

答案 0 :(得分:0)

Laravel提供了一种快速的方法来使用一条简单的命令来构架进行身份验证所需的所有路线和视图:

php artisan make:auth

建立身份验证界面。 Check Laravel Doc:authentication

然后,尝试以下操作...

像这样查询数据库...

//Controller 
$users = DB::table('users')->get();
return view('layout', compact('users'));

在获取用户集合之后,像这样发送以查看Blade(在html文件中)...

//`Layout.blade.php` as View file like this..
<div class="container">
  @foreach($users as $user)
    {{$user->name}}
    {{$user->"any you want"}}
  @endforeach
</div>

#displaying-pagination-results

享受编码〜! :)