ax ios удалить маршрут не поддерживается laravel vuejs - PullRequest
0 голосов
/ 22 марта 2020

У меня очень странная проблема с удалением записей. В моем vuejs я вызываю ax ios .delete, чтобы удалить мою запись, которая, в свою очередь, вызывает мой laravel маршрут.

Запись удаляется нормально, но в сообщении об ошибке отображается «message»: «Метод DELETE не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD.»,

axios.delete('/member/event/' + this.data.module.slug);

Мой laravel маршрут выглядит следующим образом

Route::resource('event', 'EventController');

Я использую laravel 6 до

Ответы [ 3 ]

0 голосов
/ 22 марта 2020

Проблема заключалась не в маршрутах, а в том, что я не возвращал ответ json после удаления, которое вызывало проблему

0 голосов
/ 22 марта 2020

Попробуйте этот способ -

маршруты routes/api.php

Route::apiResource('event','EventController');

в методе контроллера

public function destroy(Event $event)
    {
        $event->delete();
        return new EventResource($event);
    }

В ваших компонентах

axios.delete('/api/event/'+this.data.module.slug)
     .then(response => {
           console.log(response)
           this.$snotify.success("Data Successfully Delete",'Success')

          })
     .catch(err => {
           console.log(err)
          })

0 голосов
/ 22 марта 2020

Вероятность удаления URL-адреса, который вы пытаетесь отправить, и URL-адреса маршрута не совпадают, проверьте сеть и маршрут: список, если нет, то вы, вероятно, определяете свой спа-маршрут сверху, я имею в виду маршрут, кроме всех параметров

...