Неопределенная переменная Laravel (но она отправлена) - PullRequest
0 голосов
/ 28 мая 2018

Мой PostController:

    $posts = Post::orderBy('created_at', 'desc')
                 ->where([['status', 'PUBLISHED'],['post_type', 'PORTFOLIO']])
                 ->paginate(9);

    $partners = Post::orderBy('created_at', 'desc')
                 ->where([['status', 'PUBLISHED'],['post_type', 'PARTNERS']])
                 ->get();
 //   return view('landing.onepageindex', ['posts' => $posts], ['pages' => $pages], ['partners' => $partners]);
    return view(
             'landing.onepageindex',
             ['posts' => $posts],
             ['pages' => $pages],
             ['partners' => $partners]
         );

Я пытаюсь сделать foreach для партнеров var, но он говорит, что он не определен, что я здесь не так делаю?Я довольно новичок в Laravel, но эта вещь просто запутала меня.Разве мне не разрешено создавать 2 переменные для одного и того же поста (только разные типы постов)?

Сообщения и страницы работают должным образом, партнеры - нет.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы делаете это неправильно.

Внутри функции просмотра первый параметр - это путь просмотра, а второй параметр - массив данных, которые мы передаем в представление.

return view(
    'landing.onepageindex',
    ['posts' => $posts, 'pages' => $pages, 'partners' => $partners]
);

ИЛИ

return view(
    'landing.onepageindex',
    compact('posts','pages','partners')
);
0 голосов
/ 28 мая 2018

Вам необходимо передать ваши данные во втором параметре для просмотра

return view(
        'landing.onepageindex',
        ['posts' => $posts, 'pages' => $pages, 'partners' => $partners]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...