abellion/laravel-cors
#Laravel CORS
Add CORS to your Laravel/Lumen app in 2 steps :
Require the package :
composer require abellion/laravel-cors
Add the service provider to your app :
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.
Configuring allowed origins :
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.
Configuring other headers :
use Abellion\Cors\Middleware\OptionsMiddleware;
OptionsMiddleware::$OPTIONS['Access-Control-Allow-Methods'] = "POST, PUT, DELETE, GET, OPTIONS, PATCH, HEAD";
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
634,760,849
9,707
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
408,553,772
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
387,976,821
4,658