I'm using [this laravel-cors package][1], I've read the docs and I've added the service provider to config/app.php
.
After adding the middleware to kernel.php
like so:
protected $middleware = [
\Barryvdh\Cors\HandleCors::class,
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
It works for my passport routes, but not for my own routes.
Passport routes
Route::group([
'middleware' => ['api']
], function ($router) {
Passport::routes();
Passport::tokensExpireIn(Carbon::now()->addDays(15));
Passport::refreshTokensExpireIn(Carbon::now()->addDays(30));
});
My routes
Route::group(['middleware' => ['auth:api']], function () {
Route::resource('answers', 'AnswersController');
});
I've read the entire code of the CORS middleware. It will only add headers, as per the RFC, when:
Origin
header other than the one your API resides on.Make sure you publish the CORS config and edit it to your needs.
See the source