【发布时间】:2018-05-27 18:51:36
【问题描述】:
我有一个表单视图,用户可以在其中更改其姓名。提交表格后,我需要知道名称是否已更改。 此时,代码结果始终为 false(未更改),但数据库表已正确更新。
我的用户模型有:
protected static function hasChanged()
{
self::updating(function($user){
if($user->isDirty())
{
return true;
}else
{
return false;
}
});
}
我的 ProfileController 收到了表单中的数据。
public function updateProfile(Request $request)
{
$usuario = new User;
User::find(Auth::user()->id)->update($request->all());
$message = User::hasChanged() ? "Data changed" : "No data changed";
return redirect('home')->with('success', $message);
}
在 $message 中总是得到“没有数据改变”,尽管用户已经改变了表单中的数据。
我不知道这是否是最好的方法。
谢谢你的帮助。
【问题讨论】:
-
很有帮助,谢谢