由于公司需要,要跨域提交客户网站的信息过来,所以整体就遇到了laravel项目的CORS error的问题!
原理是由于laravel框架中默认集成了CORS的验证机制,跨域访问将不会携带CORS默认的信息头,信息匹配不上,从而报错!
现在把解决方法贴上了,做个记录!
1.需要创建一个中间件,来替代系统默认的认证功能
# 注意这个CORS是可以更改的,不一定非得是CORS!
php artisan make:middleware CORS
2.修改【app/http/middleware/CORS.php】文件
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
return $next