Javascript FullCalendar Json字符串引号属性

Javascript FullCalendar Json字符串引号属性,javascript,php,json,laravel,fullcalendar,Javascript,Php,Json,Laravel,Fullcalendar,已解决(请参见N69S的评论) (使用Laravel) 我想在事件日历中显示我的事件,但当我尝试解析json时,它会返回以下代码行: “开始”:“2018-10-01 10:00:00”,“结束”:“2018-10-01 13:00:00”,“标题”:“Beamer” 我知道FullCalendar需要对象而不是字符串,但我找不到明确的答案。 这是我的控制器: public function calendar() { $columns = [ 'start_time AS

已解决(请参见N69S的评论)
(使用Laravel)
我想在事件日历中显示我的事件,但当我尝试解析json时,它会返回以下代码行:

“开始”:“2018-10-01 10:00:00”,“结束”:“2018-10-01 13:00:00”,“标题”:“Beamer”

我知道FullCalendar需要对象而不是字符串,但我找不到明确的答案。
这是我的控制器:

public function calendar()
{
    $columns = [
        'start_time AS start',
        'end_time AS end',
        'title AS title',
        'name AS name'
    ];
    $allBookings = Bookings::get($columns);
    $bookings = $allBookings->toJson();
    return view('booking.calendar', compact('bookings'));
}
以下是我的观点:

<script src='{{asset('js/moment.js')}}'></script>
<script src='{{asset('js/jquery.js')}}'></script>
<script src='{{asset('js/jqueryui.js')}}'></script>
<script src='{{asset('js/calendar.js')}}'></script>
<div class="container">
    <div class="row">
        <div class="col-md-12 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Book Asset</div>
                <div class="panel-body">
                    <div id='calendar' class="calendar"></div>
                </div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript">
    var calendar = $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek'
        },
        editable: true,
        selectable: true,
        selectHelper: true,
        events: [
            JSON.parse({!! $bookings !!}) 
});
</script>

账面资产
var calendar=$(“#calendar”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek”
},
是的,
是的,
selectHelper:对,
活动:[
parse({!!$bookings!!})
});
如果您能帮助我,那将是一个巨大的帮助。提前谢谢!

使用
toJson()
方法将您的
集合
转换为
字符串
。 您不需要解析Json,您可以直接定义它

<script type="text/javascript">
var calendar = $('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek'
    },
    editable: true,
    selectable: true,
    selectHelper: true,
    events: {!! $bookings !!} 
});

我现在收到了这个错误:
ErrorException(E_error)调用字符串上的成员函数toJson()(View:/home/vagrant/code/resources/views/booking/calendar.blade.php)
很抱歉没有看到
toJson()
在控制器中。只是丢失了视图中的方法。编辑应答IDE会提到一个错误:这一行需要表达式:
事件:{!!$bookings!!},
它也不会在日历中显示事件数据。您的IDE不知道所有内容;)。我建议您检查HTML结果(在浏览器中)检查错误在哪里。
  [
      JSON.parse('{!! $bookings !!}')
  ]