CORS policy laravel vueJS



我在laravel和vueJS中的CORS有问题。我需要用我的应用程序将参数发送到其他网站,但总是返回错误CORS。我尝试创建一个中间件,但我不知道如何用它实现我的路由。

我试着在index.php中向Laravel添加标题,返回CORS,我在petetition axios 中添加了这个代码

let url = "/contrarBono30Min";
let bono = "Bono30Min";
axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';
axios.post(url, { 
bono: bono,
token: csrf_token,
} 
)

我的控制器

public function contrarBono30MinHome(Request $request){
$usuario = Auth::user()->id;
$bono = $request["bono"];
$precioBono = DB::select("SELECT precio FROM bonos WHERE codBono = '1'");

return redirect('.....URL?bono='.$bono.'&user='.Auth::user()->nombre.'&nif='.Auth::user()->nif.'&precio='.$precioBono[0]->precio);
}

动作按钮

contratar: function(){
$(".contratar").on("click", function(e){
var bono = $(this).closest("tr").find("td:eq(0)").text();
var csrf_token = $('meta[name="csrf-token"]').attr('content');
if(bono == 1){
let url = "/contrarBono30Min";
let bono = "Bono30Min";
axios({
method: 'POST',
url: url,
data: {
bono
}
});
}
if(bono == 2){
let url = "/contrarBono1H";
axios.post(url, {bono:Bono1H})
.then((response) => {
console.log(response);
});
}
if(bono == 3){
let url = "/contrarBono5h";
axios.post(url, {bono:Bono5H})
.then((response) => {
console.log(response);
});
}
if(bono == 4){
let url = "/contrarBono10H";
axios.post(url, {bono:Bono10H})
.then((response) => {
console.log(response);
});
}
if(bono == 5){
let url = "/contrarBono24H";
axios.post(url, {bono:Bono24H})
.then((response) => {
console.log(response);
});
}
});

没有,返回CORS。。。

我在axios中的URL是外部的,我需要将信息发送到其他网站,如何垫类型,价格,买家姓名等。但是重定向我有一个CORS错误

我不知道如何解决这个问题。

感谢的帮助

CORS文件

<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Here you may configure your settings for cross-origin resource sharing
| or "CORS". This determines what cross-origin operations may execute
| in web browsers. You are free to adjust these settings as needed.
|
| To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
|
*/
'paths' => ['api/*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];

将这些行放在public/index.php中,这是最简单的方法。

标头("访问控制-允许原始:*"(
header('Access-Control-Allow-Methods:GET、PUT、POST、DELETE、OPTIONS'(;

最新更新