美文网首页各种技术
Laravel 5.5 跨域访问解决方案

Laravel 5.5 跨域访问解决方案

作者: 李颖轩_LiYingxuan | 来源:发表于2017-10-17 16:44 被阅读573次

报错信息案例:
Failed to load http://xxx: No 'Access-Control-Allow-Origin' header is present on the requested resource.

解决方案:
barryvdh / laravel-cors

1. 安装
 $ composer require barryvdh/laravel-cors
2. 配置

在./config/app.php的providers增加:

Barryvdh\Cors\ServiceProvider::class,

在./config/app.php的aliases增加(这一步github中没有):

'cors' => \Barryvdh\Cors\HandleCors::class,

以上配置可以使它在middleware方法中引用,但是这样只能保证GET好使。

如果业务中POST/PATCH也有跨域,需要配置:
./app/Http/Kernel.php中的protected $middleware = [增加:

\Barryvdh\Cors\HandleCors::class,

此时可以在路由中不需要在middleware方法中引用,也可以实现跨域访问了。

3. 使用
// 中间件cors是解决跨域访问问题的
Route::middleware('cors:api')->get('/data', function () {
    return response()->json([
        ['id' => 1, 'title' => 'Learn', 'status' => false]
    ]);
});

The end.

相关文章

  • Laravel 5.5 跨域访问解决方案

    报错信息案例:Failed to load http://xxx: No 'Access-Control-Allo...

  • laravel5.5 作为后端API来用的时候,解决跨域的包ba

    场景 . laravel作为后端API使用的时候,前端ajax请求的时候 遇到跨域的问题 . laravel5.5...

  • 跨域

    参考资料 HTTP访问控制(CORS)跨域解决方案跨域详解

  • H5跨域访问

    跨域访问是源于浏览器的同源策略而引申出来的概念 1、先了解什么是同源策略和跨域访问 同源策略、跨域解决方案 - R...

  • 跨域ajax携带cookie

    最近在使用 laravel 开发时碰到了需要在跨域ajax请求中携带cookie的需求,参考Laravel开启跨域...

  • JW-JSONP

    去年学习React时碰到过JS跨域访问的问题,当时尝试的解决方案有Jsonp、服务器允许跨域、设置Content-...

  • Web前后端跨域问题处理

    跨域问题有前台跨域(iframe间)和后台跨域。 前台跨域的解决方案可以采用跨域文档通讯(Cross domain...

  • 实现跨域的方法

    四种post跨域的解决方案: 何为跨域:默认情况下,XHR对象只能访问与包含它的页面位于同一个域的资源。这种安全策...

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • 前端如何解决常见跨域问题

    跨域解决方案 1、 通过jsonp跨域 2、 document.domain + iframe跨域 3、 loca...

网友评论

    本文标题:Laravel 5.5 跨域访问解决方案

    本文链接:https://www.haomeiwen.com/subject/hgbduxtx.html