Я новичок в жизни.Для запроса ajax я использую axios, а для back-end я использую Laravel.Всякий раз, когда я отправляю запрос POST и GET, он работает нормально.Но при попытке отправить PUT запрос на его отображение метод PUT не разрешен Access-Control-Allow-Methods в предварительном ответе vue-laravel App.Я прочитал много ответов в Stackoverflow и github, но ни один из них не помог мне.
Вот код на стороне клиента:
axios.put('http://127.0.0.1:8000/api/photo/6', this.photo, { headers: getHeader() })
.then(response => {
console.log(response.data.message);
}).catch(err => {
this.errors = err.response.data.errors;
});
Вот код промежуточного ПО CROSS:
//allowed client
//now only for localhost vue cli
$domains = ['http://localhost:8080'];
if(isset($request->server()['HTTP_ORIGIN'])){
$origin = $request->server()['HTTP_ORIGIN'];
if(in_array($origin, $domains)){
header('Access-Control-Allow-Origin: '.$origin);
header('Access-Control-Allow-Headers: Origin, Content-Type, Authorization');
}
}
return $next($request);