kwxs /
在 Laravel 应用中发送 CORS 头部
2.0.0
2020-04-08 13:33 UTC
Requires
- php: ^7.2
- illuminate/support: ^7.0
Requires (Dev)
- orchestra/testbench: ^5.0
- phpunit/phpunit: ^9.0
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,你应该
- 将需要的配置添加到 cors.php
- 将
'cors' => CorsMiddleware::class
添加到你的Http\Kernel.php
文件的$routeMiddleware
。 - 将
cors:your_profile
添加到你想要启用 CORS 的路由上。 - 将
OPTIONS
添加到该路由支持的方法列表中。
示例
Route::match(['GET', 'OPTIONS'], '/test', 'Controller@test')->middleware('cors:test_profile');