Задать вопрос
@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
  • Вопрос задан
  • 1280 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 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 не правильно написан оператор
> вместо ->
Ответ написан
Ваш ответ на вопрос

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

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