当我想显示用户和用户作业的详细信息时遇到问题,我总是只收到一个用户的数据。我正在使用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'));
}
用户表和作业表之间的关系是一对多的
答案 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');
}