Раздел обновления Laravel 5.7, сообщение об ошибке отсутствует

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException No message

Вид

<form method = "POST" action = "{{ route('products.update',[$product->id]) }}">
{{csrf_field()}}
     <select class = "form-control" name = "type">
      ...
     </select>
</form>

Модель

    protected $fillable = [
    'id',
    'request_register',
    'request_number', 
    'request_companyname',
    'request_filename', 
    'request_description', 
    'created_worker', 
    'deposit_number', 
    'deposit_cost', 
    'type', 
    'type_user',
];

Контроллер

public function update(Request $request, $id){
    $product = Product::findOrFail($id);
    $product->update($request->all());
    return redirect()->route('products.index');
}

Маршрут

Route::group(['middleware' => 'auth'], function () {
   Route::resource('products', 'ProductController');
});
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
402
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно подделать метод в вашей форме:

<form method = "POST" action = "{{ route('products.update',[$product->id]) }}">
    <input type = "hidden" name = "_method" value = "PUT">
    {{csrf_field()}}
    <select class = "form-control" name = "type">
    ...
   </select>
</form>

Вы спасли мою жизнь. Я приму твой ответ через 6 минут. Спасибо, сэр.

Ruka Xing 06.12.2018 04:35

Не проблема, рад помочь. Для справки в будущем: laravel.com/docs/5.7/routing#form-method-spoofing

adam 06.12.2018 04:44

Другие вопросы по теме