#Laravel CORS
composer require abellion/laravel-cors
Abellion\Cors\LaravelServiceProvider::class
- Laravel : In the
providers
array of theconfig/app.php
file - Lumen : In the
bootstrap/app.php
file 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";