将Access-Control-Allow-Origin添加到Laravel

时间:2016-01-09 23:21:15

标签: laravel cors

有问题的应用程序(我只是想维护/修复错误 - 我不是作者)(Laravel 5.1.7)需要调用位于s7.addthis.com的JavaScript。这当前不起作用,并返回跨源请求阻止错误。经过一些研究,我发现barryvdh / laravel-cors似乎是解决这个问题的首选方法。但是,我相信我已遵循所有说明,但Access-Control-Allow-Origin未出现在输出中。

这些是我遵循的步骤(我是Laravel新手......):

  1. 作曲家需要barryvdh / laravel-cors 0.7.x
  2. 作曲家更新
  3. cp vendor / barryvdh / laravel-cors / config config(未自定义)
  4. 将'Barryvdh \ Cors \ ServiceProvider'添加到config / app.php中的$ providers数组
  5. 将'Barryvdh \ Cors \ HandleCors'添加到app / Http / kernel.php中的$ middleware数组
  6. php artisan vendor:publish --provider =“Barryvdh \ Cors \ ServiceProvider”
  7. 标题仍未添加到输出中,即错误仍然存​​在。我错过了什么步骤和/或我做错了什么?

    为了尝试工作,我尝试将以下内容添加到bootstrap \ app.php的顶部

    // allow origin
    header('Access-Control-Allow-Origin: *');
    // add any additional headers you need to support here
    header('Access-Control-Allow-Headers: Origin, Content-Type');
    

    但这也没有效果。

    我确实看到了这篇帖子:http://en.vedovelli.com.br/2015/web-development/Laravel-5-1-enable-CORS/,看起来很直接,但在我的应用中,javascript以这种方式调用:{!! Html::script('//s7.addthis.com/js/300/addthis_widget.js#pubid=xxx', array('async' => 'async')) !!}我不知道如何将其转换为显示的表格。

    谢谢。

    回应SSahut:

    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        'Barryvdh\Cors\HandleCors',
    ];
    

0 个答案:

没有答案