Laravel Application CRUD - 想要检查表单数据是不是已修改

Posted

技术标签:

【中文标题】Laravel Application CRUD - 想要检查表单数据是不是已修改【英文标题】:Laravel Application CRUD - Want to check wheather form data has modifiedLaravel Application CRUD - 想要检查表单数据是否已修改 【发布时间】:2018-01-18 06:50:26 【问题描述】:

我想仅在表单数据已修改时处理从编辑表单返回的数据。否则我想在提交表单时使用 toastr 显示“未修改数据”消息。

【问题讨论】:

您可以从数据库中获取模型并根据表单中的数据对其进行测试。 【参考方案1】:

如果您想知道模型在从数据库中查询后是否已被编辑,或者根本没有保存,那么您可以使用 ->isDirty() 函数。

如果你想检查模型是否脏,只需调用 isDirty()

if($product->isDirty())
// changes have been made

如果要检查某个属性:

if($product->isDirty('price'))
// price has changed

【讨论】:

表单数据在 $request 数组中。在更新模型之前($role->update($request->all());),我想做这个检查。我该如何使用这个 isDirty() 函数

以上是关于Laravel Application CRUD - 想要检查表单数据是不是已修改的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 标记 CRUD

Laravel展示产品-CRUD之show

Laravel 5.5 CRUD 表单选择的正确方法

php 简单的CRUD laravel

php Laravel CRUD路由惯例

Laravel编辑产品-CRUD之edit和update