学无止境,天涯煮梦!

laravel跨域

2019-01-22 16:23:24 | 煮梦 | Laravel5.6

奶奶的。

今天解决laravel跨域的问题,百度半天,折腾了四五个小时,怎么整都不行。

首先,先尝试了N遍,通过中间件的方式,增加header文档头,来实现跨域。但不管怎么写,中间件生效了,却始终没法跨域。

最后没辙,查啊查,最后查到了一个laravel跨域插件,laravel-cors,总算把问题解决了~

首先,安装

composer require barryvdh/laravel-cors

然后,打开app\http\kernel.php文件,在protected $middleware = []中注册插件(貌似也是个中间件)

插件地址写:\Barryvdh\Cors\HandleCors::class

也就是

protected $middleware = [
    ....
    \Barryvdh\Cors\HandleCors::class
]

这时候,就可以直接使用ajax跨域了。不过,为了以防万一,还是限制一下可访问域名。

打开\vendor\barryvdh\laravel-cors\config里的cors.php文件,修改'allowedOrigins' => ['*'],将*替换为域名即可


上一篇 下一篇