Как отобразить данные двух моделей в виде блейда lavavel, выбранных с помощью метода

#laravel

#laravel

Вопрос:

Я выбрал данные из двух моделей с помощью метода with (), и теперь я хочу отобразить запись этих двух моделей в представлении, как я могу это сделать.

$posts=Post::where(‘slug’,’=’,Str::lower($id))->with(‘comment’)->first();

Комментарии:

1. return view('your.view.name', ['posts'=>$posts]);

2. вернуть вид (‘название вида’)-> с помощью(compact(‘posts’));

Ответ №1:

В вашем контроллере используйте это

 $posts=Post::where('slug','=',Str::lower($id))->get();
return view('view.name',compact('posts');
  

Давайте попробуем это в вашем блейде

 @foreach($posts as $val)
  {{$val->comment()->id}}
@endforeach
  

Ответ №2:

В контроллере

 return view('view.name', ['posts' => $posts]);   
  

В представлении

 @foreach($posts as $post)
//do something
@endforeach