1、laravel-cors組件地址
https://github.com/barryvdh/laravel-cors
2、安裝及配置
>composer require barryvdh/laravel-cors
#laravel 5.5以下需在config/app.php中註冊服務:
Barryvdh\Cors\ServiceProvider::class,
3、使用
修改app/Http/kernel.php文件
#1、全局使用
protected $middleware = [
// ...
\Barryvdh\Cors\HandleCors::class,
];
#2、路由組局部使用
protected $middlewareGroups = [
'web' => [
// ...
],
'api' => [
// ...
\Barryvdh\Cors\HandleCors::class,
],
];
4、配置
>php artisan vendor:publish --provider="Barryvdh\Cors\ServiceProvider"
#導出文件config/cors.php如下:
<?php
return [
/*
|--------------------------------------------------------------------------
| Laravel CORS
|--------------------------------------------------------------------------
|
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
| to accept any value.
|
*/
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['*'],
'allowedMethods' => ['*'],
'exposedHeaders' => [],
'maxAge' => 0,
];
注:上述中的'*'表示允許所有,也可以用單個字符串的方式指定特定的header