Laravel: возвращение 2 коллекций в одном представлении - PullRequest
0 голосов
/ 23 января 2019

Это на самом деле не проблема. но я чувствую, что это можно сделать намного чище.

Я возвращаю 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 голосов
/ 23 января 2019

Тебе это тоже нравится

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

И так тоже

return view('admin.projects.update',[project' => $project,'clients' => $clients]);
0 голосов
/ 23 января 2019

Вы можете попробовать компактный метод.В последней строке напишите:

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

(PS удалите «return $ clients;». В противном случае ничего не вернется.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...