Как передать данные при использовании двух контроллеров foreach l oop in laravel - PullRequest
0 голосов
/ 28 апреля 2020
    public function index2(){

        $s_books = raws::orderBy('sequence', 'ASC')->where('type',"book")->get();

            foreach ($s_books as $data) {
                $menu="{$data->menu}";
                  $main_books = books::orderBy('id', 'DESC')->where("menu",$menu)->get();
            }
    return view('index')->with(['main_books'=>$main_books]);}

А это Blade

    @foreach($main_books as $data)
        {{$data->id}}
    @endforeach

Но это показывает только последние данные. Как я могу показать все эти данные в $ main_book в laravel blade?

1 Ответ

0 голосов
/ 28 апреля 2020

Код у вас есть, вы получите только последний элемент, вам нужно поместить все в массив. Попробуйте этот код у вас controller.

$main_books = [];

foreach ($s_books as $data) {
$menu="{$data->menu}";
array_push($main_books, books::orderBy('id', 'DESC')->where("menu",$menu)->get());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...