Я использую [этот пакет 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, когда:
Origin
отличный от того, на котором находится ваш API. Убедитесь, что вы опубликовали конфигурацию CORS и отредактировали ее в соответствии с вашими потребностями.
См. Источник