如何使用 Laravel 5.4 根据用户 ID 获取数据

How do I fetch data based on user id using Laravel 5.4

我为 User 和 Diares 模型设置了 hasMany 和 BelongTo 关系。我正在尝试从与特定用户关联的日记 table 中获取数据。我尝试了身份验证,但它对我不起作用。我怎样才能做到这一点并将其显示在 blade 视图中。这是我当前的代码:

public function index(User $id)
    {
      $user = User::find($id);
    $record =  $user->diary;


      return view('home')->with('record', $record);

    }

它应该显示到的 blade 文件:

 @foreach ($record as $diary)
    {{ $diary->error }}
      {{ $diary->fix }}
@endforeach

在你的索引函数中 $id 不是整数 - 这是一个 User 实例,所以你可以尝试使用这个:

public function index(User $user)
{
  $record =  $user->diary;

  return view('home')->with('record', $record);

}