abellion / laravel-cors
在您的 Laravel 应用中添加 CORS(跨源资源共享)头部支持
1.0.2
2016-10-10 10:23 UTC
This package is auto-updated.
Last update: 2024-09-11 02:44:19 UTC
README
#Laravel CORS
在 2 个步骤中将 CORS 添加到您的 Laravel/Lumen 应用
要求包
composer require abellion/laravel-cors
将服务提供者添加到您的应用
Abellion\Cors\LaravelServiceProvider::class
- Laravel : 在
config/app.php
文件的providers
数组中 - Lumen : 使用
$app->register();
方法在bootstrap/app.php
文件中
完成设置!默认允许所有源。如果您想配置自己的域名,请见下文。
配置允许的源
默认情况下,允许所有源。您可以通过修改 OriginsMiddleware
类中的 ORIGINS
数组来添加自己的配置。
use Abellion\Cors\Middleware\OriginsMiddleware; OriginsMiddleware::$ORIGINS = [ "/https:\/\/(www\.)?([a-z0-9]+\.)?mydomain\.(com|fr)/", "/http(s)?:\/\/(www\.)?localhost(:[0-9]+)?/" ];
所有匹配正则表达式的源都将被添加。在此示例中,localhost
和 mydomain
被允许。
配置其他头部
use Abellion\Cors\Middleware\OptionsMiddleware; OptionsMiddleware::$OPTIONS['Access-Control-Allow-Methods'] = "POST, PUT, DELETE, GET, OPTIONS, PATCH, HEAD";