更新メソッドでスタックされています。ここ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を取得していている:非静的メソッドを照らし\データベースを\雄弁\モデル::更新()を静的に呼び出さないでください。
ありがとうございます! } `;
' $ raw_material_category->更新($要求 - >すべての())と
$raw_material_category::update($request->all());
を交換しているのですか? –