使用表单模型绑定时是否必须填写控制器的方法?

Do I have to fill my controller´s method when I use form model binding?

我做的很烂。我在视频中看到在表单模型绑定中使用类似这样的东西:

{!! Form::model($usu, ['route' => ['prurequests.update', $usu->id],'method' => 'PUT']) !!}

但是他们的更新功能是空的。

我想知道如果我使用 prurequests.updateprurequests.editprurequests.store 我需要填写这些方法吗?

如果我放置 .store 或 .edit 或 .update,我是否必须指定方法,因为我在互联网上看到他们不使用它但我不使用它我得到这个:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException No message

在我的应用程序中我有下一个:

{!! Form::model($usu, ['route' => ['prurequests.update', $usu->id],'method' => 'PUT']) !!}
  {!! Form::label('nombre', 'Modifique el nombre') !!}
  {!! Form::text('nombre', null) !!}
  {!! Form::label('slug', 'Modifique el slug') !!}
  {!! Form::text('slug', null) !!}
  {!! Form::submit('Actualizar') !!}
{!! Form::close() !!}

路线:

Route::resource('/prurequests','PruebasControllers\PrurequestsController', ['parameters' => ['prurequests' => 'usuario2']]);

控制器:

public function update(Request $request, $id)
 {
   $usuario = Usuario2::findOrFail($id);
   $usuario->update($request->all());
   return 'datos guardados';
 }

不知道能不能让我的update方法为空

当您使用 laravel 资源时,插入更新和删除很容易。 检查我的工作示例

在编辑方法中:

public function edit($id)
    {
        $data['category'] = BlogCategory::find($id);
        return view('category.edit', compact(['data']));
    }

在视图中:

{!! Form::model($category, ['route' => ['category.update', $category->id],'method' => 'PUT']) !!}
  {!! Form::label('nombre', 'Modifique el nombre') !!}
  {!! Form::text('nombre', null) !!}
  {!! Form::label('slug', 'Modifique el slug') !!}
  {!! Form::text('slug', null) !!}
  {!! Form::submit('Actualizar') !!}
{!! Form::close() !!}

更新方法:

public function update(Request $request, $id)
    {

        $data = $request->all();          
        $category = BlogCategory::find($id);
        $category->update($data);  
        return redirect(route('category.index'));
    }