Полный календарь JSON Encode и Laravel - PullRequest
0 голосов
/ 10 июня 2018

У меня есть календарь, отображаемый на странице, но я не могу заставить себя работать.Я делаю массив в своем контроллере, передавая его представлению json_encoded, но fullcalendar не хочет собирать массив и вставлять его в календарь.Пожалуйста, смотрите мой код ниже:

HomeController

    public function calendar_feed(){

  return response()->json(
  [
    'title' => 'Matts Booking',
    'start' => '2018-01-01T22:40',
    'end' => '2019-01-01T23:40'
  ], 200
  );

}

Функция полного календаря

<script type="text/javascript">
    (function ( $ ) { 

  $('#calendar').fullCalendar({
    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay,listWeek'
    },
    editable: false,
    defaultView: 'agendaWeek',
    firstDay: 1,
    eventLimit: false, // allow "more" link when too many events
    navLinks: true,
    events: '{{ route("calendar_feed") }}'
  });
    }( jQuery ));
</script>

Что замассив отправляет

{"title":"Matts Booking","start":"2018-01-01T22:40","end":"2019-01-01T23:40"}

Любая помощь будет оценена!

Большое спасибо

1 Ответ

0 голосов
/ 10 июня 2018

В соответствии с именем свойства events и пример массива , похоже, ему нужен массив из него, поэтому добавьте дополнительную пару квадратных скобок:

public function calendar_feed(){
  return response()->json([[
      'title' => 'Matts Booking',
      'start' => '2018-01-01T22:40',
      'end' => '2019-01-01T23:40'
   ]], 200
  );
}

Теперь вы возвращаете массив объектов с одним элементом.

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