我每次都收到一个数据

时间:2018-08-12 09:15:15

标签: laravel

当我想显示用户和用户作业的详细信息时遇到问题,我总是只收到一个用户的数据。我正在使用Laravel 5.4

这是我的控制器代码:

 public function show($id)
    {

        $jobs = Job::findOrFail($id)->where('user_id',Auth::user()->id)->with('user')->get();
        return view('admin.search-info.show',compact('jobs'));

    }

用户表和作业表之间的关系是一对多的

1 个答案:

答案 0 :(得分:0)

上面的查询将返回一个集合,其中包含当前经过身份验证的用户拥有的作业。

最好先吸引用户,然后急于完成工作,因为这会使前端变得更有意义,头痛更少。


1.0.0-master.1 //for master
1.0.0-release.1 //for release
1.0.0-dev.1 //for dev

这样,您将为用户提供该用户拥有的所有作业。可选方式:

public function show(User $user){
   $user = $user->with('jobs')->get();
   return view('your view', compact('user');
}

要为用户获取特定工作,请执行以下操作:

public function show(){
   if(!auth()->check()){
     abort(404);
   }
   $user =auth()->user()->with('jobs')->get();
   return view('your view', compact('user');
}