使用 laravel 在所有视图中获取用户 ID
take user id in all views with laravel
首先抱歉我的英语不好,因为我来自西班牙。
好的,问题是当我尝试使用 appserviceprovider 让用户进入所有视图时,这是我的代码
public function boot() {
$comprador =Auth::user();
View::share('comprador', $comprador);}
然后我尝试在其他视图中获取该项目,结果为空
<div class="col-6 ">
{{dd($comprador)}}
</div>
这是最终结果
enter image description here
您不需要声明任何变量,您拥有可以在任何地方使用的 auth 全局助手。 blade 中的代码如下所示。
<div class="col-6 ">
{{ auth()->user() }}
</div>
如果你需要,让我们说出用户的名字,它只是 auth()->user()->name
等等
userlistviewpage.php
<table class="table table-hover">
<thead>
<th>Username</th>
<th>Orders</th>
<th>Balance</th>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td>{{$user->username}} </td>
<td>{{$user->purchases}} </td>
<td>{{$user->balance}} </td>
</tr>
@endforeach
</tbody>
</table>
Controller.php:
public function boot() {
$comprador = User::all();
return view('profile.userlistviewpage', compact('users'));
}
首先抱歉我的英语不好,因为我来自西班牙。 好的,问题是当我尝试使用 appserviceprovider 让用户进入所有视图时,这是我的代码
public function boot() {
$comprador =Auth::user();
View::share('comprador', $comprador);}
然后我尝试在其他视图中获取该项目,结果为空
<div class="col-6 ">
{{dd($comprador)}}
</div>
这是最终结果 enter image description here
您不需要声明任何变量,您拥有可以在任何地方使用的 auth 全局助手。 blade 中的代码如下所示。
<div class="col-6 ">
{{ auth()->user() }}
</div>
如果你需要,让我们说出用户的名字,它只是 auth()->user()->name
等等
userlistviewpage.php
<table class="table table-hover">
<thead>
<th>Username</th>
<th>Orders</th>
<th>Balance</th>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td>{{$user->username}} </td>
<td>{{$user->purchases}} </td>
<td>{{$user->balance}} </td>
</tr>
@endforeach
</tbody>
</table>
Controller.php:
public function boot() {
$comprador = User::all();
return view('profile.userlistviewpage', compact('users'));
}