Laravel не может удалить записи, но методы указаны как delete - PullRequest
1 голос
/ 14 июня 2019

Я хочу удалить записи из базы данных через мой сайт.Я указал мои методы как DELETE, но он, похоже, не работает.

В моем методе формы я указал его как DELETE

<form method = "DELETE" action = "/admin_delete_bitstamp/{{ $data->bitstamp_api_id }}">
    <button type = "submit" name = "delete" class = "btn">Delete</button>
</form>

В моем файле маршрутов у меня естьтакже указал его как DELETE

Route::delete("/admin_delete_bitstamp/{id}", "Bitstamp_Access_C@destroy");

Это моя функция удаления

public function destroy($id) {
    $api = Bitstamp_Access_M::find($id);
    $api->delete();
    return redirect()->back();
}

Я получаю сообщение об ошибке «Метод GET не поддерживается для этого маршрута. Поддерживаемые методы:УДАЛИТЬ. "

Прошу прощения, если это ошибка новичка.

1 Ответ

2 голосов
/ 14 июня 2019

Пожалуйста, попробуйте следующий код в файле просмотра:

<form method = "POST" action = "/admin_delete_bitstamp/{{ $data->bitstamp_api_id }}">
    {{ method_field('DELETE') }}
    {{ csrf_field() }}
    <button type = "submit" name = "delete" class = "btn">Delete</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...