【问题标题】:LARAVEL 5.3 update form using AJAXLARAVEL 5.3 使用 AJAX 更新表单
【发布时间】:2017-02-08 13:14:34
【问题描述】:

我卡在更新方法上。

这是我的代码。

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());}

这是我得到的错误:

ErrorException in categoriesController.php line 73: Non-static method Illuminate\Database\Eloquent\Model::update() should not be called statically

【问题讨论】:

  • $raw_material_category-&gt;update($request-&gt;all());}?

标签: php ajax laravel laravel-5.3


【解决方案1】:

$raw_material_category 是变量而不是类名

$raw_material_category::update($request-&gt;all()); 替换为$raw_material_category-&gt;update($request-&gt;all());

【讨论】:

  • 兄弟。我该如何回报这个巨大的帮助
  • 很高兴它成功了。只是一个接受的答案和赞成会很棒。干杯!
猜你喜欢
  • 1970-01-01
  • 2020-01-29
  • 2017-03-19
  • 2017-05-10
  • 1970-01-01
  • 2017-06-28
  • 2017-06-04
  • 2017-01-25
  • 2017-07-01
相关资源
最近更新 更多