Laravel:在单一视图中返回2个收藏集

时间:2019-01-23 03:40:21

标签: laravel eloquent routing

这不是真正的问题。但是我觉得可以用更简洁的方式来做到这一点。

我将在一个视图中返回2个集合,这就是我的方法。 我想知道这是否是“正确”的方法?

预先感谢您的聪明才智。

这在我的控制器之内。

$projects = Project::with('client')->where('project_id','=',$id)->get();
foreach($projects as $project){
    $project;
}

$clients = DB::table('clients')->select('client_name')->get();

return view('admin.projects.update')->with('project',$project)->with('clients', $clients);

2 个答案:

答案 0 :(得分:1)

您可以尝试紧凑方法。在最后一行中,

return view('admin.projects.update',compact('project','clients'));

(PS删除“ return $ clients;”。否则它将不会返回任何内容。)

答案 1 :(得分:1)

您也喜欢这样

return view('admin.projects.update')->with([project' => $project,'clients' => $clients]);

也是这样

return view('admin.projects.update',[project' => $project,'clients' => $clients]);