barryvdh / laravel-cors не работает для моих маршрутов

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

После добавления промежуточного программного обеспечения к 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'); }); 

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

  1. Запрос представляет собой запрос перед полетом (ОПЦИИ)
  2. Запрос имеет заголовок Origin отличный от того, на котором находится ваш API.
  3. Удаленный хост, который пытается присоединиться к вашему API, разрешен в соответствии с конфигурацией CORS.

Убедитесь, что вы опубликовали конфигурацию CORS и отредактировали ее в соответствии с вашими потребностями.

См. Источник