如何在 laravel 5.5 中用我想编辑的信息填写表格?
how can I fill a form with information I want to edit in laravel 5.5?
我是 laravel 的新手,我想制作一个表单来编辑我数据库中的数据,这样用户只需更改一些字段,如果有人能给我一个例子,我会很高兴。
我正在使用 laravel 5.5 和 mysql
这个问题有点模糊,因为你打算做什么。你尝试过什么吗?如果有,那是什么?
让我们从头说起:
据我所知(需要更多详细信息)您需要:
- 一个视图文件(示例:edit.blade.php)将位于文件夹 resources/views 中,并且在您必须使用正确名称创建的文件夹中(示例:/resources/views/东西/edit.blade.php)
- 然后创建用户将要从数据库中编辑信息的表单。
- 转到您的路由文件夹和 web.php 文件以设置您需要的路由,以便 PUT/PATCH 从表单到数据库的新信息。
- 你的数据库配置好了吗?
请发送更多信息,我会更详细地回答您的需求,或者您也可以前往official documentation了解更多信息。
请查看 laravel -
中的这个编辑示例
在路线中
Route::get('PartnerType/edit/{id}', 'PartnerTypeController@edit');
Route::post('PartnerType/update', 'PartnerTypeController@update');
在控制器中,
public function edit($id){
$data['propertyType'] = PropertyType::where('id', $id)->first();
return view('propertyType.edit', $data);
}
public function update(Request $request){
//Validate user inputs
$validator = \Validator::make($request->all(), ['name' => 'required']);
//Check whether validation is failed or passed
if($validator->fails()){
//Redirect back with validation errors
return redirect()->back()->withErrors($validator->errors())->withInput();
}
//Save Details
$propertyType = PartnerType::where('id', $request->id)->first();
$propertyType->name = $request->name;
$propertyType->save();
//Redirect with success message
return redirect()->to('manage/PartnerType/show')->with('success', 'PartnerType updated successfully');
}
看来,
{!! Form::model($propertyType, array('url'=>array('manage/propertyType/update'), 'method' => 'POST', 'id' => 'edit_propertyType_form')) !!}
<div class="form-body pb0">
<div class="form-group">
<input type="hidden" name="id" value="{{$propertyType->id}}">
{!! Form::label('name', 'Name*') !!}
<div class="input-group">
{!! Form::text('name', $propertyType->name, array('class' => 'form-control','id' => 'name', 'placeholder' => 'Name')) !!}
</div>
</div>
<div class="status-label">
{!! Form::submit('Submit',array('class' => 'btn blue')) !!}
</div>
{!! Form::close() !!}
我是 laravel 的新手,我想制作一个表单来编辑我数据库中的数据,这样用户只需更改一些字段,如果有人能给我一个例子,我会很高兴。
我正在使用 laravel 5.5 和 mysql
这个问题有点模糊,因为你打算做什么。你尝试过什么吗?如果有,那是什么?
让我们从头说起:
据我所知(需要更多详细信息)您需要:
- 一个视图文件(示例:edit.blade.php)将位于文件夹 resources/views 中,并且在您必须使用正确名称创建的文件夹中(示例:/resources/views/东西/edit.blade.php)
- 然后创建用户将要从数据库中编辑信息的表单。
- 转到您的路由文件夹和 web.php 文件以设置您需要的路由,以便 PUT/PATCH 从表单到数据库的新信息。
- 你的数据库配置好了吗?
请发送更多信息,我会更详细地回答您的需求,或者您也可以前往official documentation了解更多信息。
请查看 laravel -
中的这个编辑示例在路线中
Route::get('PartnerType/edit/{id}', 'PartnerTypeController@edit');
Route::post('PartnerType/update', 'PartnerTypeController@update');
在控制器中,
public function edit($id){
$data['propertyType'] = PropertyType::where('id', $id)->first();
return view('propertyType.edit', $data);
}
public function update(Request $request){
//Validate user inputs
$validator = \Validator::make($request->all(), ['name' => 'required']);
//Check whether validation is failed or passed
if($validator->fails()){
//Redirect back with validation errors
return redirect()->back()->withErrors($validator->errors())->withInput();
}
//Save Details
$propertyType = PartnerType::where('id', $request->id)->first();
$propertyType->name = $request->name;
$propertyType->save();
//Redirect with success message
return redirect()->to('manage/PartnerType/show')->with('success', 'PartnerType updated successfully');
}
看来,
{!! Form::model($propertyType, array('url'=>array('manage/propertyType/update'), 'method' => 'POST', 'id' => 'edit_propertyType_form')) !!}
<div class="form-body pb0">
<div class="form-group">
<input type="hidden" name="id" value="{{$propertyType->id}}">
{!! Form::label('name', 'Name*') !!}
<div class="input-group">
{!! Form::text('name', $propertyType->name, array('class' => 'form-control','id' => 'name', 'placeholder' => 'Name')) !!}
</div>
</div>
<div class="status-label">
{!! Form::submit('Submit',array('class' => 'btn blue')) !!}
</div>
{!! Form::close() !!}