Axios.PUT не отправляются данные через axios метод PUT на ресурсный роут LARAVEL
axios.put(url, this.formData, {
'Content-Type': 'multipart/form-data'
})
.then(response =>{
this.open = false;
this.$router.push('/posts/'+ this.id)
})
.catch(error => console.log(error))
это мой axios запрос, а вот Route
Route::resource('/posts','PostController');
И метод Update который не получает данные
* @param \Illuminate\Http\Request $request
* @param Post $post
* @return \Illuminate\Http\Response
*/
public function update(UpdatePostRequest $request, $post)
{
$post->fill($request->all());
if($post->image && $request['file']){
Storage::delete('/uploads/'.$post->image);
$filename = uniqid() . '.' . $request['file']->extension();
$request['file']->storeAs('/uploads',$filename);
$post->image = $filename;
}
}
Ответы (1 шт):
Автор решения: XcHo O
→ Ссылка
Проблема решена. Попробуйте использовать formData.append('_method', 'PATCH') до метода axios.post. и всё) спс за ответы! Удачи всем!)