SyntaxError: ожидаемое выражение, получено '&' - PullRequest
0 голосов
/ 16 сентября 2018

Я выполняю цикл на моем контроллере:

$events = '[';
while ($init->format('w') != $agenda->day){
    $events = $events . "{title: 'test', start: '" . $init->format('Y-m-d') . "'},";
    $init->add(new DateInterval('P1D'));            
}
$events = $events . ']';

В результате получается следующая строка:

[{title: 'test', start: '2018-09-15'},{title: 'test', start: '2018-09-16'},]

На моей блейд-странице у меня есть script, чтобы сгенерировать полный календарь, и я поместил в него код:

events:
    {{$eventos}},

Но внутри script мой код изменился на:

[{title: 'test', start: '2018-09-15'},{title: 'test', start: '2018-09-16'},]

иЯ получаю сообщение об ошибке:

SyntaxError: ожидаемое выражение, получено '&'

Как сделать script read ' вместо '?

1 Ответ

0 голосов
/ 16 сентября 2018

Вместо создания строки json в вашем цикле, определите массив для передачи в представление.

$events = []; 
while ($init->format('w') != $agenda->day){
    $events[] = [
        'title' => 'test', 
        'start' => $init->format('Y-m-d')
    ];
    $init->add(new DateInterval('P1D'));            
}

Затем в файле представления используйте директиву @json blade, чтобы вывести ваш массив как json.

events: @json($events);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...