Собственный массив отправляет на просмотр - PullRequest
0 голосов
/ 27 мая 2018

Я хочу создать статистику для сообщений, и у меня есть небольшая проблема.Я хочу создать массив в контроллер.Например, это работает:

$stats = "[[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]]";
    return view('panel.stats')->with('stats', $stats);

Но это не

$stats = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    return view('panel.stats')->with('stats', $stats);

На самом деле у меня простая ситуация, потому что это статический массив, но я хочу перенести его в свой контроллер.Итак, попробовал что-то вроде этого.

$array = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    $stats = '"' .$array. '"';
    return view('panel.stats')->with('stats', $stats);

Это не работает.Laravel покажет мне ошибку «Преобразование массива в строку».Мне нужен массив, когда я буду толкать новые элементы и строки, чтобы отправить его для просмотра.Как я могу это сделать?

1 Ответ

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

Чтобы устранить проблему в нижнем кодовом блоке:

$array = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    $stats = json_encode($array);
    return view('panel.stats')->with('stats', $stats);

Однако, это похоже на проблему XY , почему это не сработало бы в первую очередь?:

$stats = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    return view('panel.stats')->with('stats', $stats); 

Так что мне любопытно, как выглядит stats.blade.php?как / почему / когда $ stats используется как строка, а не как массив?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...