【发布时间】:2019-08-14 18:28:32
【问题描述】:
我正在尝试获取我的数据库中的所有事件并突出显示在我的 UI 中有事件的日期。目前,我只能使用静态数据来完成它,并且在我的测试代码中,它显示我想要的事件名称只是突出显示日期而不显示事件名称,我该如何获取它?
$('#calendars').fullCalendar({
height: 395,
header: {
// title, prev, next, prevYear, nextYear, today
left: 'prev',
center: 'title',
right: 'next'
},
events: [
{
title : 'event1',
start : '2019-03-01'
},
{
title : 'event2',
start : '2019-03-05',
},
{
title : 'event3',
start : '2019-03-15'
},
{
title : 'event5',
start : '2019-05-15'
}
],
eventRender: function (event, element, view) {
// like that
var dateString = moment(event.start).format('YYYY-MM-DD');
$('#calendar').find('.fc-day-number[data-date="' + dateString + '"]').css('background-color', '#FAA732');
},
});
这个结果是这样的:
我打算像这样使用ajax:
events: [
$.ajax({
type: 'GET',
url: '/events',
success: function(events){
//return the result as the events data.
}
});
],
但我不知道如何实现它。这是我的事件控制器;
public function allEvents(){
$events = Events::whereNotNull('event_date')->get();
return $events;
}
我怎样才能实现我的目标?
【问题讨论】:
标签: javascript php laravel-5 fullcalendar