Laravel Model 更新后如何返回更新后的数据?

cha*_*les 1 php laravel eloquent laravel-5 laravel-6

我有一个模型Driver,其中包含以下列:namebranchstatus_id、 。etc.更新实际上很好并且工作正常,我的问题是如何返回更新后的模型?

这是我到目前为止所尝试的,但它返回一个boolean,导致在我的控制台中返回错误:

响应内容必须是实现 __toString() 的字符串或对象,给定“boolean”。

public function updateStatus(Driver $driver)
{
    return $driver->update($this->validateStatus());
}

public function validateStatus()
{
    return $this->validate(request(), [
        'status_id' => 'required|min:1|max:3'
    ]);
}
Run Code Online (Sandbox Code Playgroud)

我希望它应该返回驱动程序的所有列。

我去过这个链接,但没有帮助。有人知道该怎么做吗?

Seb*_*ski 7

您可以使用tap()助手,它将在更新后返回更新的对象,如下所示:

return tap($driver)->update($this->validateStatus());
Run Code Online (Sandbox Code Playgroud)

更多信息请点击这里:Tap helper