удалить запись с получением API в laravel? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь удалить запись laravel, используя fetch api, но получаю следующую ошибку: Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: DELETE.

Маршрут:

Route::delete('/persona_eliminar/{id}', 'PersonaController@eliminar');

кнопка, которая поступает с foreach, где я получаю идентификатор:

<button class="btn btn-danger btn-sm"
                        onclick="deletePersona({{$persona->id}})">
                        <i class="fas fa-times">
                        </i>
                    </button>

Js:

function deletePersona(id) {
fetch("/persona_eliminar/" + id, {
    method: "DELETE",
})
    .then((res) => res.json())
    .then((response) => {
        console.log(response);
    });

}

Ответы [ 3 ]

0 голосов
/ 07 апреля 2020

У меня лично были проблемы с API выборки, даже при использовании совместимого метода для маршрута. Поэтому вместо этого я использую ax ios, он предварительно установлен со стандартным Laravel внешним интерфейсом.

Вы можете сделать это следующим образом:

axios.delete("/persona_eliminar/" + id)
.then((res) => {
  //
})

Вот как я его протестировал

Маршрут ::

Route::delete('/bounties/{bounty}/delete', 'BountyController@destroy');

Топор ios демо:

enter image description here

0 голосов
/ 07 апреля 2020
//use url with route
//install axios
//define axios
var axios = require('axios');
  axios({method: 'post',
        url: baseUrl + '/persona_eliminar',
        data: {_token: $('meta[name="csrf-token"]').attr('content'), id: id
}
    })
            .then(function (response) {
})
0 голосов
/ 07 апреля 2020

Я считаю, что стандартный синтаксис

function deletePersona (id) {
  fetch('/persona_eliminar/' + id, {
    method: 'POST',
    body: JSON.stringify({
      _method: 'PUT'
    })
  }).then((res) => res.json())
    .then((response) => {
      console.log(response)
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...