2017-07-10 9 views
0

ここに私のedit.bladeファイルです。From tag action属性に注意してください。ここでデータがlaravel 5.4で更新されていませんか?

  @extends('admin_theme.master') 
     @section('title','Add Category') 
     @section('content') 
     @if(Auth::check()) 
     <script> 
     function validselect(){ 
     var ind=document.getElementById('my_select').selectedIndex; 
     if(ind==0){ 
     alert("please select an Valid Option"); 
        } 


       } 
      </script> 

      <div class="forms"> 
       <div class=" form-grids form-grids-right"> 
        <div class="widget-shadow " data-example-id="basic-forms"> 
         <div class="form-title"> 
          <h4>Ready To ADD:</h4> 
         </div> 
         <div class="form-body"> 
          <form class="form-horizontal" action={{route('category.update',$singledata->id)}} method="put"> 

           {{ csrf_field() }} 
           <div class="form-group"> 
            <label for="inputEmail3" class="col-sm-2 control-label">Category Name</label> 
            <div class="col-sm-9"> 
             <input class="form-control" id="inputEmail3" placeholder="Name" type="text" value="{{$singledata->name}}" name="name"> 
            </div> 
           </div> 
           <div class="form-group"> 
            <label for="inputPassword3" class="col-sm-2 control-label">Status</label> 
            <div class="col-sm-9"> 
             <Select class="form-control" id="my_select"onchange="validselect()" name="status"> 
              <option>Select availability</option> 
              <option value="1" @if($singledata->status==1){{"selected"}} @endif >Active</option> 
              <option value="0" @if($singledata->status==0){{"selected"}} @endif>DeActive</option> 

             </Select> 
            </div> 
           </div> 
           <div class="form-group"> 

           </div> 
           <div class="col-sm-offset-2"> <button type="submit" class="btn btn-default" >Update</button> 
           </div> 
          </form> 
         </div> 
        </div> 
       </div> 
      </div> 

     @endif 
    @endsection 

は、コントローラの私の更新方法であり、ここで$要求object.Iには見られない編集ページから入力されたデータは、PUTまたはPATCHが、運と同様にHTMLの方法を変更:)

 public function update(Request $request, $id) 
     { 
      $allinput=$request->all(); 

      // dd($allinput); 
      // dd($allinput); 
      $data=Category::findorfail($id); 
      $data->update($allinput); 
      return view('admin_theme.dynamic_files.category.allCategory'); 
     } 

はここに前店()メソッドは、私はこの上で立ち往生しています...私は、データを更新するときに問題がある正常に動作し、事前にthis.Thanksに私を助けてください(CRUDを行う)で、私のルート

<?php 
    Route::get('/', function() { 
     return view('my_theme.index'); 
    }); 
    Auth::routes(); 
    Route::get('/admin', '[email protected]'); 
    Route::resource('category','CategoryController'); 

です

+0

何かエラーがありますか? –

+0

エラーがないだけでデータを更新できます:) –

+0

カテゴリモデルを表示できます –

答えて

0

Atlastは、formタグ方法= "POST" を追加し、また後行の下に追加

を解決{{csrf_field()}}

<input name="_method" type="hidden" value="PATCH"> 

が、この行が必要な理由?know.If誰もいけません私は感謝するだろうと理解してください:)

+0

CSRFの保護は重要なので、他のウェブサイトではあなたのウェブサイトへのリクエストを作成することはできません。 –

関連する問題