2016-02-25 2 views
1

Моя форма html в laravel 5.how для отображения и редактирования данных в форме laravel.Как обновить данные в laravel 5?

{!! 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">&nbsp;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&nbsp;</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&nbsp;</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&nbsp;</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() !!} 

Затем в ссылке Редактировать Я написал код

<a href="<?php echo 'Editstaff/'.$row->staff_id; ?>" class="btn btn-xs btn-info" >Edit</a> 

Затем в файле маршрута я написал код, как

Route::get('Editstaff/{id}', '[email protected]'); 

Затем в файле контроллера я написал код как

public function Editstaff($id) 
{ 

    $editdata = DB::table('staff')->where('staff_id','=',$id)->first(); 
    return View::make('staff',array('list' => $editdata)); 

} 

Я хочу обновить данные сначала, чтобы показать их, когда нажмете ссылку редактирования. Может кто-нибудь мне поможет.

ответ

2

Прежде всего: вы работаете с формой и, по моему скромному мнению, идентификатор должен быть помещен в скрытое поле в вашу форму ... В любом случае вы можете получить доступ к данным формы через переменную $ request , Изменение подписи вашего метода, как это:

public function Editstaff(Request $request, $id) 

и не забудьте включить Осветите \ Http \ Request класс с утверждением использования на головке контроллера (после имен, очевидно).

нагрузки запись с заданным идентификатором следующим образом:

$staff = Staff::find($id); 

Рассмотрим использование персонала :: findOrFail ($ ID), который (как имя метода сказать вам) не выполняется, если запись для данного идентификатора не было найдено. Следующий шаг состоит в определении данных о извлеченной модели, как вы делаете для вставки:

$staff->myField = $request->input('myField'); 

Затем вызовите метод сохранения вашей модели

$staff->save() 

Там еще один способ для достижения тех же целей , Ознакомьтесь с документами Laravel для получения дополнительной информации о сохранении и обновлении моделей here. Вы также должны проверить главу «Ответ», here

Смежные вопросы