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]+)?/"
];

所有匹配正则表达式的源都将被添加。在此示例中,localhostmydomain 被允许。

配置其他头部

use Abellion\Cors\Middleware\OptionsMiddleware;

OptionsMiddleware::$OPTIONS['Access-Control-Allow-Methods'] = "POST, PUT, DELETE, GET, OPTIONS, PATCH, HEAD";