使用 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'));
        
        }