Laravel 5 CORS - XMLHttpRequest kann http://myapi.com nicht laden. Antwort für Preflight hat ungültigen HTTP-Statuscode 500

Ich benutze Laravel 5 und eine Bibliothek namens CORS. Ich habe einen Fehler, bei dem ich nicht richtig verstehe, was es ist und warum es passiert.

Ich entwickle eine API, die vom Front-End einer Website und einer App verwendet werden soll.

Ich versuche, einen Ajax-Aufruf an die API zu senden:

$.ajax({
  url: 'http://myapi.com/call',
  type: 'GET',
  headers: {'Authorization' : 'Bearer token123'},
  crossDomain: true,
  contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
  success   : function(data) { console.log(data);},
  error: function(xhr) {console.log(xhr)}
});

Allerdings habe ich diesen Fehler:

XMLHttpRequest kann nicht geladen werdenhttp: //myapi.com/cal. Antwort für Preflight hat ungültigen HTTP-Statuscode 500

Wenn ich jedoch die folgende Zeile aus der Anfrage entferne, funktioniert dies einwandfrei.

headers: {'Authorization' : 'Bearer token123'},

EDIT: meine config / cors.php

'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedHeaders' => ['*'],
'allowedMethods' => ['GET', 'POST', 'PUT',  'DELETE', 'OPTIONS'],
'exposedHeaders' => [],
'maxAge' => 0,
'hosts' => [],

Jede Idee, wie man es löst?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage