Я пишу приложение Laravel, чтобы я мог интегрировать FullCalendar с базой данных. Но когда я добавляю URL JSON Event Feed, я получаю внутреннюю ошибку сервера (500).

Я заметил, что код вызывает URL /getagenda.php?start=DATE/TIME{amp}amp;end=DATE/TIME, как описано в Документах по JSON Feed в FullCalendar V4 .

Вместо этого я хотел бы получить «нормальный маршрут laravel», такой как 127.0.0.1:8000/getagenda/ { startParam } / { endParam }, или общий маршрут без каких-либо параметров, чтобы я мог правильно получить доступ к своему контроллеру и получить JSON Данные о событиях.

Я много чего перепробовал и до сих пор не могу решить …

Ошибка:

Failed to load getagenda?start=2019-07-28T00:00:00-03:00{amp}amp;end=2019-09-08T00:00:00-03:00:1 resource: the server responded with a status of 500 (Internal Server Error) 

Web.php:

 Route::get('getagenda', 'AppAppointmentsController@indexshow')-{amp}gt;name('agendashow'); 

контроллер:

  public function indexshow(Request $request){ $appointments = Appointment::all(); $agenda = array(); foreach ($appointments as $ap) { $e = array(); $e['title'] = $ap-{amp}gt;client-{amp}gt;first_name   " "   $ap-{amp}gt;client-{amp}gt;last_name; $e['start'] = $ap-{amp}gt;start_time; $e['end'] = $ap-{amp}gt;finish_timet; $e['url'] = route('app.appointments.edit', $ap-{amp}gt;id); array_push($agenda, $e); } echo json_encode($agenda); } 

FullCalendar Js:

 document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new Calendar(calendarEl, { plugins: [ dayGridPlugin ], locale: 'pt-br', events: { url: 'getagenda', failure: function() { alert('there was an error while fetching events!'); } } }); calendar.render(); }); 

У вас есть внутренняя ошибка, потому что у вас есть ошибка в контроллере на стороне сервера

  $e['title'] = $ap-{amp}gt;client-{amp}gt;first_name   " "   $ap-{amp}gt;client-{amp}gt;last_name; 

изменить на

  $e['title'] = $ap-{amp}gt;client-{amp}gt;first_name . " " . $ap-{amp}gt;client-{amp}gt;last_name; 

потому что можно использовать только в Javascript, однако в php вы должны использовать . для объединения