2016-12-05 4 views
2

Я использую [этот пакет laravel-cors] [1], я прочитал документы, и я добавил поставщика услуг в config/app.php.barryvdh/laravel-cors не работает для моих маршрутов

После добавления промежуточного уровня в kernel.php так:

protected $middleware = [ 
    \Barryvdh\Cors\HandleCors::class, 
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 

]; 

Это работает для моего паспорта маршрутов, но не для моих собственных маршрутов.

Паспортные маршруты

Route::group([ 
    'middleware' => ['api'] 
], function ($router) { 
    Passport::routes(); 
    Passport::tokensExpireIn(Carbon::now()->addDays(15)); 
    Passport::refreshTokensExpireIn(Carbon::now()->addDays(30)); 
}); 

Мои маршруты

Route::group(['middleware' => ['auth:api']], function() { 
    Route::resource('answers', 'AnswersController'); 
}); 
+0

Вы пробовали только '[ 'межплатформенное' => [ 'апи']]' в вашем 'routes.php'? – Ben

+0

Нет, но я не понимаю, как это проблема? – g3mini

+0

Не работает, к сожалению – g3mini

ответ

0

Я прочитал весь код ППО CORS. Это будет только добавить заголовки, согласно RFC, когда:

  1. Запрос является запросом Pre-Flight (ВАРИАНТЫ)
  2. Запрос имеет Origin заголовок, отличный от вашей API проживает на.
  3. Удаленный хост, который пытается присоединиться к вашему API, разрешен в соответствии с конфигурацией CORS.

Обязательно опубликуйте конфигурацию CORS и отредактируйте ее в соответствии с вашими потребностями.

See the source