Php 如何更新laravel 5中的数据?
我在laravel 5中的html表单。如何在laravel表单中显示和编辑数据Php 如何更新laravel 5中的数据?,php,laravel-5,Php,Laravel 5,我在laravel 5中的html表单。如何在laravel表单中显示和编辑数据 {!! Form::open(array('url' => 'addstaff','class'=>'form-signin')) !!} <div class="row" style="margin-top:-20px;"> <div class="col-md-12"> &l
{!! Form::open(array('url' => 'addstaff','class'=>'form-signin')) !!}
<div class="row" style="margin-top:-20px;">
<div class="col-md-12">
<h1 class="page-head-line"> Staff
<div class="col-sm-12" style="font-size:12px">
<div class="row" style="margin-top:20px;">
<div class="form-group col-sm-2 col-xs-6">
<label>Title </label>
{!! Form::select('title', array('1' => 'Select', 'Mr.' => 'Mr.', 'Mrs.' => 'Mrs.','Miss' => 'Miss'), null, ['class' => 'form-control']); !!}
</div>
<div class="form-group col-sm-5 col-xs-6">
<label>First Name </label>
{!! Form::text('fname','',array('class' => 'form-control' ,'id' => 'fname' , "placeholder" => 'First Name')) !!}
</div>
<div class="form-group col-sm-5 col-xs-6">
<label>Second Name </label>
{!! Form::text('sname','',array('class' => 'form-control' ,'id' => 'fname' , "placeholder" => 'Second Name')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>Aadhar </label>
{!! Form::text('Aadhar','',array('class' => 'form-control' ,'id' => 'Aadhar' , "placeholder" => 'Aadhar Card No.')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>PAN Card </label>
{!! Form::text('pan','',array('class' => 'form-control' ,'id' => 'Aadhar' , "placeholder" => 'PAN Card No.')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>Mobile No.</label>
{!! Form::text('mobile','',array('class' => 'form-control' ,'id' => 'mobile' , "placeholder" => 'Mobile No.')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>Password</label>
{!! Form::password('Password',array('class' => 'form-control' ,'id' => 'Password' , "placeholder" => 'Password')) !!}
</div>
<div class="form-group col-sm-4 col-xs-6">
<label>Address 1</label>
{!! Form::text('Address1','',array('class' => 'form-control' ,'id' => 'Address1' , "placeholder" => 'Address 1')) !!}
</div>
<div class="form-group col-sm-4 col-xs-6">
<label>Address 2</label>
{!! Form::text('Address2','',array('class' => 'form-control' ,'id' => 'Address1' , "placeholder" => 'Address 2')) !!}
</div>
<div class="form-group col-sm-4 col-xs-6">
<label>Address 3</label>
{!! Form::text('Address3','',array('class' => 'form-control' ,'id' => 'Address3' , "placeholder" => 'Landmark')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>City / Town</label>
{!! Form::text('city','',array('class' => 'form-control' ,'id' => 'city' , "placeholder" => 'City / Town')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>Pincode</label>
{!! Form::text('Pincode','',array('class' => 'form-control' ,'id' => 'Pincode' , "placeholder" => 'Pincode')) !!}
</div>
<div class="form-group col-sm-3 col-xs-6">
<label>State</label>
{!! Form::text('State','',array('class' => 'form-control' ,'id' => 'State' , "placeholder" => 'State')) !!}
</div>
</div>
<div class="text-center"> {!! Form::submit('Submit', array('class'=>'btn btn-primary btn-md')) !!}</div>
</div>
<br clear="all">
@if(Session::has('successs'))
<div class="alert text-center alert-success" style="font-size:12px;">
{!!Session::get('successs')!!}
</div>
@endif
@if(Session::has('error'))
<div class="alert alert-danger">
{!!Session::get('error')!!}
</div>
@endif
</h1>
</div>
</div>
{!! Form::close() !!}
然后在控制器文件中,我编写了如下代码
Route::get('Editstaff/{id}', 'HomeController@Editstaff');
public function Editstaff($id)
{
$editdata = DB::table('staff')->where('staff_id','=',$id)->first();
return View::make('staff',array('list' => $editdata));
}
我想在点击编辑链接时更新第一次显示的数据。有人能帮我吗 第一件事:您使用的是表单,依我的拙见,id应该放在表单的隐藏字段中。。。无论如何,您可以通过$request变量访问表单数据。更改方法的签名,如下所示:
public function Editstaff(Request $request, $id)
请记住,在控制器的头部(显然是在名称空间之后)包含带有use语句的lightize\Http\Request类
按如下方式加载具有给定id的记录:
$staff = Staff::find($id);
考虑使用Staff::findOrFail($id),如果找不到给定id的记录,它(正如方法的名称所告诉您的)将失败。下一步包括在获取的模型上设置数据,就像在插入时一样:
$staff->myField = $request->input('myField');
然后调用模型的save方法
$staff->save()
还有另一种方法可以达到同样的目标。有关保存和更新模型的更多信息,请查看Laravel文档。你也应该查看回复章节,第一件事:你正在使用一个表单,在我看来,id应该放在表单的一个隐藏字段中。。。无论如何,您可以通过$request变量访问表单数据。更改方法的签名,如下所示:
public function Editstaff(Request $request, $id)
请记住,在控制器的头部(显然是在名称空间之后)包含带有use语句的lightize\Http\Request类
按如下方式加载具有给定id的记录:
$staff = Staff::find($id);
考虑使用Staff::findOrFail($id),如果找不到给定id的记录,它(正如方法的名称所告诉您的)将失败。下一步包括在获取的模型上设置数据,就像在插入时一样:
$staff->myField = $request->input('myField');
然后调用模型的save方法
$staff->save()
还有另一种方法可以达到同样的目标。有关保存和更新模型的更多信息,请查看Laravel文档。你也应该查看回复章节
路线
控制器
路线
控制器