habe ich eine Anwendung in AngularJS und ich versuche, Anrufe an die Laravel API zu machen:CORS (Access-Control-Allow-Origin) auf Laravel
- MeineAnw (AngularJS): http://localhost:8080/
- API (Laravel Boiler): http://localhost:8000/
verwende ich Laravel API Boilerplate (JWT Edition) API.
Aber ich bekomme diese Fehlermeldung im Browser-Konsole:
XMLHttpRequest nicht http://localhost:8000/api/auth/login laden kann. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Ursprung 'http://localhost:8080' ist daher nicht erlaubt.
Ich habe versucht, die Cors Middleware (Barryvdh/Laravel-Cors) in api_routes.php anzuwenden, aber der Fehler bleibt.
api_routes.php:
<?php
$api = app('Dingo\Api\Routing\Router');
$api->version('v1', ['middleware' => 'cors'], function ($api) {
$api->post('auth/login', 'App\Api\V1\Controllers\[email protected]');
$api->post('auth/signup', 'App\Api\V1\Controllers\[email protected]');
$api->post('auth/recovery', 'App\Api\V1\Controllers\[email protected]');
$api->post('auth/reset', 'App\Api\V1\Controllers\[email protected]');
// example of protected route
$api->get('protected', ['middleware' => ['api.auth'], function() {
return \App\User::all();
}]);
// example of free route
$api->get('free', function() {
return \App\User::all();
});
});
Hi @ Ohgodwhy Ich versuchte dies, und versuchen Sie es erneut, nachdem Sie antworten und der Fehler geht weiter. Ich habe keine Ahnung, was in meiner AngularJS-Anwendung ich brauche nichts zu ändern, ok? –
@MateusVitali Sehen Sie mein Update, ich habe gerade ein paar Tests gemacht und was ich gefunden habe, ist, dass der 'Origin'-Header in Ihrer' routes.php' Datei (oder früher) gesetzt sein muss, um korrekt angewendet zu werden. Andere Header können für die Antwort in Middleware festgelegt werden. Ich bin mir noch nicht 100% sicher warum, aber das habe ich gefunden. Gib das einen Schuss. – Ohgodwhy
Erfolglos :( https://s31.postimg.org/t2hs4e18r/error.png –