kwxs /

在 Laravel 应用中发送 CORS 头部

2.0.0 2020-04-08 13:33 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:50:00 UTC


README

Laravel 包,用于 CORS,支持每个路由自定义 CORS 配置。

安装

在你的 composer.json 文件中添加此存储库

"repositories": [
    {
        "type": "git",
        "url": "https://github.com/tenantcloud/laravel-cors"
    }
],

然后执行 composer require tenantcloud/laravel-cors 来安装包。之后,发布配置: php artisan vendor:publish 并选择所需的配置文件。

用法

你想要在一个项目中使用单个全局 CORS

如果你想要使用全局配置,将 CorsMiddleware::class 添加到你的 Http\Kernel.php 文件的 $middleware 中。将使用配置中的 default 配置。

你想要在每个路由上使用不同的 CORS 配置

如果你需要一个限域的 CORS,你应该

  1. 将需要的配置添加到 cors.php
  2. 'cors' => CorsMiddleware::class 添加到你的 Http\Kernel.php 文件的 $routeMiddleware
  3. cors:your_profile 添加到你想要启用 CORS 的路由上。
  4. OPTIONS 添加到该路由支持的方法列表中。

示例

Route::match(['GET', 'OPTIONS'], '/test', 'Controller@test')->middleware('cors:test_profile');