Я не могу удалить первую строку, которая была добавлена ​​в библиотеку laravel 5.8 bumbummen99 корзины - PullRequest
0 голосов
/ 20 мая 2019

Не могу удалить первую строку из элемента, добавленного в корзину. Я использовал Laravel 5.8 с bumbummen99/shoppingcart. Другие строки могут быть успешно удалены, но Я не могу удалить первый ряд. Пожалуйста, мне нужна помощь

<form action="{{ url('cart', [$item->rowId]) }}" method="POST">
  {!! csrf_field() !!}
  <input type="hidden" name="_method" value="DELETE">                
  <td><button type="submit" class="btn btn-primary btn-sm">X</button></td>

 </form>

Выше мой взгляд

Ниже мой маршрут

Route::delete('/cart/{product}', 'CartController@destroy')->name('cart.destroy'); 

Ниже мой контроллер с методом уничтожения

 public function destroy($id)
    {
        Cart::remove($id);            

        return back()->with('success', 'Item has been removed');
    }

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Метод DELETE не поддерживается для этого маршрута. Поддерживаемые методы: GET, HEAD, POST.

1 Ответ

0 голосов
/ 20 мая 2019

Проблема может быть решена путем изменения атрибута method на <form> с POST на DELETE:

<form action="{{ url('cart', [$item->rowId]) }}" method="DELETE">
  {!! csrf_field() !!}
  <input type="hidden" name="_method" value="DELETE">                
  <td><button type="submit" class="btn btn-primary btn-sm">X</button></td>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...