Задать вопрос
@Dadoshik

Как передать массив в шаблон?

Laravel 5.4
Из БД ячейки JSON получил данные, с помощью explode() перевел строку в массив:
$sql = $test->party;
$pieces = explode("|", $sql);

array:1[▼
  0 => "Wlof"
  1 => "Leso"
  2 => "Dusy"
  3 => "Vova"
  4 => "Kosty"
  5 => "Zola"
  6 => "Wlof"
]

Пробовал передать так:
return view('welcome')>with([
            'pieces'=>$pieces
        ]);

Не получилось.
Как передать массив в шаблон? И как к нему обращаться в шаблоне?
Хочу сделать проверку в шаблоне на наличие никнейма в массиве.
@if(in_array($tery->nickname, $pieces, true))
...
@else
...
@endif
  • Вопрос задан
  • 1291 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
@Dadoshik Автор вопроса
Решил через модель обратиться к ячейке и декодировать ее во view.

@if(in_array($lottery->nickname, json_decode($test->party, true), true))
...
@else
...
@endif
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@avbrugen
return view('welcome', ['pieces' => $pieces]);
Ответ написан
@Batlab
PHP Senior | Python Middle | JS Junior
return view('welcome')>with([
'pieces'=>$pieces
]);
У тебя тут перед >with не правильно написан оператор
> вместо ->
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы