调用整数上的成员函数update() - Laravel

时间:2018-03-10 18:31:55

标签: laravel laravel-5 sql-update

我在控制器中调用更新功能,以便我可以从编辑表单模板将更改应用于广告。我收到以下错误。

  

调用整数

上的成员函数update()

这是我的更新控制器代码

//the position where I want the animation to trigger

var destinations = $('#destinations').offset().top - 300;

//the event listener

if($(window).scrollTop() > destinations) {
        $(".row").css("-webkit-animation-play-state", "running");
        $(".row").css("animation-play-state", "running");
}

我的编辑表格很大,所以我不认为我应该发布这个。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

这是一个错字。您在->update上调用了Auth::id(),而不是查询。在;之前移动括号的最后一个括号,以结束->where(..)部分。

在这里,这应该有效:

PropertyAdvert::where('id', $id)->where('user_id', Auth::id())->update([
    "photo"       => base64_encode(file_get_contents($request->photo->path())),
    "address"     => $request->address,
    "county"      => $request->county,
    "town"        => $request->town,
    "type"        => $request->type,
    "rent"        => $request->rent,
    "date"        => $request->date,
    "bedrooms"    => $request->bedrooms,
    "bathrooms"   => $request->bathrooms,
    "furnished"   => $request->furnished,
    "description" => $request->description,
    "user_id" => Auth::id(),
]);