使用表单模型绑定时是否必须填写控制器的方法?
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.update
或 prurequests.edit
或 prurequests.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'));
}
我做的很烂。我在视频中看到在表单模型绑定中使用类似这样的东西:
{!! Form::model($usu, ['route' => ['prurequests.update', $usu->id],'method' => 'PUT']) !!}
但是他们的更新功能是空的。
我想知道如果我使用 prurequests.update
或 prurequests.edit
或 prurequests.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'));
}