有问题的应用程序(我只是想维护/修复错误 - 我不是作者)(Laravel 5.1.7)需要调用位于s7.addthis.com的JavaScript。这当前不起作用,并返回跨源请求阻止错误。经过一些研究,我发现barryvdh / laravel-cors似乎是解决这个问题的首选方法。但是,我相信我已遵循所有说明,但Access-Control-Allow-Origin未出现在输出中。
这些是我遵循的步骤(我是Laravel新手......):
标题仍未添加到输出中,即错误仍然存在。我错过了什么步骤和/或我做错了什么?
为了尝试工作,我尝试将以下内容添加到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',
];