laravel 跨域配置

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章