如何填写包含我想在laravel 5.5中编辑的信息的表单?

时间:2017-10-03 22:47:15

标签: laravel web edit crud

我是laravel的新手,我想创建一个表格来编辑我的数据库中的数据,这样用户只需要更改一些字段,如果有人能给我一个例子,我会很高兴。

我正在使用laravel 5.5和mysql

2 个答案:

答案 0 :(得分:0)

这个问题有点像你打算做的那样模糊。你尝试过一些东西吗?如果是的话,它是什么?

让我们从头开始:

据我所知(需要更多细节),您需要:

  1. 一个视图文件(例如:edit.blade.php),它位于文件夹资源/视图内,并且您必须使用正确的名称创建文件夹内部(例如:/resources/views/something/edit.blade。 php)
  2. 然后创建用户要编辑数据库信息的表单。
  3. 转到您的路线文件夹和web.php文件,设置您需要的路线,以便将新信息从表格PUT / PATCH到de DB。
  4. 您是否已配置数据库?
  5. 请发送更多信息,我会更详细地回答您的需求,或者您也可以访问official documentation以获取更多信息。

答案 1 :(得分:0)

请在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() !!}