Laravel axios удалить не удалось

Пытаюсь выполнить запрос на удаление по маршруту ресурса через \

           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.

Куда я иду не так?

0

Решение

Проблема в том, что при использовании контроллеров ресурсов для удаления у вас будет 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

чтобы проверить, какие маршруты определены в вашем приложении

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector