Прием данных формы с запросом на удаление в Lumen API - PullRequest
0 голосов
/ 03 июня 2018

У меня проблема с принятием данных формы запроса с методом DELETE в lumen api.

Я могу успешно получить запрос данных формы при отправке через Метод POST .

Но когда я отправляю данные с:

Content-Type : application/x-www-form-urlencoded
or
Content-Type : application/json

Я получаю данные.

Чтобы быть более понятным - КакНапример, если я хочу удалить продукт с идентификатором: я передал бы идентификатор со значением тела, таким как -

<input type="hidden" name="id" value="5" />

В контроллере:

public function destroy(Request $request)
{
   $id = $request->id;
}

Мой маршрут:

$router->delete('categories', ['uses' => '\ProductController@destroy']);

Существуют ли другие конфигурации, чтобы он работал с запросом данных формы для метода удаления ?

1 Ответ

0 голосов
/ 03 июня 2018

При использовании данных формы поддерживаются только запросы GET и POST.

Если вы хотите сделать запрос PUT/PATCH/DELETE, вам нужно добавить скрытый ввод с именем _method и нужнымhttp глагол для значения.

Пример:

<input type="hidden" name="_method" value="DELETE"> для DELETE запросов.

...