abellion / laravel-cors
Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application
Installs: 3 053
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
This package is auto-updated.
Last update: 2024-11-11 03:14:28 UTC
README
#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
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.
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";