Я делаю цикл на своем контроллере:
$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: expected expression, got '&'
Как заставить script читать ', а не '?
@PatrickEvans, как мне преобразовать свои строки в json с помощью json_encode? Я нуб ^^



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вместо создания строки 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);
Не пытайтесь собрать JSON самостоятельно, в php есть функция для генерации json:
json_encode.