#Laravel CORS
composer require abellion/laravel-cors
Abellion\Cors\LaravelServiceProvider::class- Laravel : In the
providersarray of theconfig/app.phpfile - Lumen : In the
bootstrap/app.phpfile using the$app->register();method.
You're all set ! All origins are allowed by default. If you want to config your own domains, see bellow.
By default all origins are allowed. You can add your own config by modifying the ORIGINS array from the OriginsMiddleware class :
use Abellion\Cors\Middleware\OriginsMiddleware;
OriginsMiddleware::$ORIGINS = [
"/https:\/\/(www\.)?([a-z0-9]+\.)?mydomain\.(com|fr)/",
"/http(s)?:\/\/(www\.)?localhost(:[0-9]+)?/"
];All origins that match one of the regex will be added. In this example localhost and mydomain are allowed.
use Abellion\Cors\Middleware\OptionsMiddleware;
OptionsMiddleware::$OPTIONS['Access-Control-Allow-Methods'] = "POST, PUT, DELETE, GET, OPTIONS, PATCH, HEAD";