Ошибка MethodNotAllowedHttpException на route PATCH
Если выдается ошибка MethodNotAllowedHttpException при работе с Route::patch() и не доходит даже до метода контроллера (проверяем заходит или нет в метод функцией dd()), то обязательно проверяем две вещи у нашей формы в файле вьюшке .blade.php:
1) Форма должна передаваться method=»POST»:
1 |
<form action="{{ route('product-update', ['id' => $product->id]) }}" method="POST" class="form-horizontal"> |
Исключение если передаем через конструктор формы, то там указываем methos=»POST»:
1 |
{!! Form::model($article, ['method' => 'PATCH','route' => ['articles.update', $article->id]]) !!} |
2) Следим что бы в форме было скрытое поле
1 |
<input type="hidden" name="_method" value="PATCH"> |
Добавить его можно методом
1 |
{{ method_field('PATCH') }} |