【发布时间】:2016-12-09 12:43:13
【问题描述】:
我在 AngularJS 中创建了一个应用程序,我正在尝试调用 Laravel API:
- MyApp (AngularJS):http://localhost:8080/
- API(Laravel 样板):http://localhost:8000/
我将 Laravel API Boilerplate (JWT Edition) 用于 API。
但我在浏览器控制台中收到此错误:
XMLHttpRequest 无法加载 http://localhost:8000/api/auth/login。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'http://localhost:8080'。
我尝试在 api_routes.php 中应用 cors 中间件(barryvdh/laravel-cors),但错误仍然存在。
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\AuthController@login');
$api->post('auth/signup', 'App\Api\V1\Controllers\AuthController@signup');
$api->post('auth/recovery', 'App\Api\V1\Controllers\AuthController@recovery');
$api->post('auth/reset', 'App\Api\V1\Controllers\AuthController@reset');
// 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();
});
});
【问题讨论】:
标签: php laravel laravel-5 cors