2017-02-08 16 views
0

更新メソッドでスタックされています。ここLARAVEL 5.3 AJAXを使用した更新フォーム

は、あなたがそれで私を助けることができるならば、私のコードです:


edit.blade.php:

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

     <form method="POST" id="updateCategory"> 
      <input type="hidden" name="category_id" id="category_id" value="{{ $raw_material_category->id }}"> 

      <input type="hidden" name="user_id" value="{{ Auth::user()->id }}"> 
      <input type="hidden" name="_method" value="PUT"> 

      <div class="form-group"> 
       <label for="category_name">Category name:</label> 
       <input type="text" name="category_name" class="form-control" id="category_name" value="{{ $raw_material_category->category_name }}"> 
      </div> 

      <input type="submit" id="addCategory" class="btn btn-success pull-right"> 
     </form> 

スクリプト:

<script> 
    $("#updateCategory").on("submit", function (e) { 
     e.preventDefault(); 

     $.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
      } 
     }); 


     $.ajax({ 
      type: "POST", 
      url: "/categories/" + $("#category_id").val(), 
      data: $(this).serialize(), 
      success: function (data) { 
       console.log(data); 
       $('#errorDiv').css({"display": "none"}); 
      }, 
      error: function (xhr, ajaxOptions, thrownError) { 
      } 
     }); 
    }); 
</script> 

コントローラ:ここ

public function update(Request $request, $id) { 
$raw_material_category = raw_material_category::findorfail($id); 
$raw_material_category::update($request->all());} 

とエラーがcategoriesController.phpライン73に:(

ErrorExceptionを取得していている:非静的メソッドを照らし\データベースを\雄弁\モデル::更新()を静的に呼び出さないでください。

ありがとうございます! } `;

+2

' $ raw_material_category->更新($要求 - >すべての())と$raw_material_category::update($request->all());を交換しているのですか? –

答えて

0

の$ raw_material_categoryは変数ではないクラス名

$raw_material_category->update($request->all());

+0

Bro。この大きな助けのためにどのように返済することができますか< –

+0

うまくいきました。ちょうど受け入れられた答えとupvoteは素晴らしいでしょう。乾杯! – Paras

関連する問題