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

时间:2017-07-04 11:47:21

标签: php laravel-5.4 laravel-blade laravel-eloquent userid

我的模型User和Diares设置了hasMany和BelongTo相关性。我试图从与特定用户关联的日记表中获取数据。我试过auth但它对我没用。我如何实现这一点并在刀片视图中显示它。这是我目前的代码:

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


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

    }

它应显示的刀片文件:

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

1 个答案:

答案 0 :(得分:1)

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

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

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

}