Пытаюсь выполнить запрос на удаление по маршруту ресурса через \
this.$axios.delete("position-types", {data:this.deletedata})
.then((res)=>{
this.dialog = false;
}, (err)=>{
this.dialog = false;
})
В моих маршрутах у меня есть
Route::resource('/position-types', "PositionsTypesController");
В моем контроллере PositionTypes у меня есть
public function destroy(PositionsTypes $positionsTypes)
{
return $positionsTypes;
//do stuff here
}
Когда я пробую выше, я получаю ошибку
method 405 not allowed.
Куда я иду не так?
Проблема в том, что при использовании контроллеров ресурсов для удаления у вас будет URL-адрес, например, так:
/position-types/{id}
так что в axios вы, вероятно, запустите это так:
this.$axios.delete("position-types/2", {data:this.deletedata})
.then((res)=>{
this.dialog = false;
}, (err)=>{
this.dialog = false;
})
удалить ресурс с идентификатором 2
Помните — вы всегда можете запустить:
php artisan route:list
чтобы проверить, какие маршруты определены в вашем приложении
Других решений пока нет …