【发布时间】:2013-05-07 05:23:18
【问题描述】:
我在创建新用户时使用以下规则进行验证:
protected $rules= [
'name' => 'required',
'email' => [
'required',
'unique:user',
'email'
]
];
更新现有用户时,我使用与上图相同的规则集 但如果用户根本没有更改他的电子邮件,则不希望出现验证错误。
我目前使用以下方法解决此问题:
if (!User::changed('email')) {
unset($user->email);
}
对我来说,这感觉像是一种肮脏的解决方法,所以我想知道是否有更好的选择。
还要注意changed 方法是我自己编写的。有谁知道有没有
是 Laravel 4 的原生方法,用于检查模型属性是否已更改?
谢谢!
【问题讨论】:
-
您好,请检查我在这个问题中的答案 [stackoverflow.com/questions/16976207/…,希望对您有所帮助。 [1]:stackoverflow.com/questions/16976207/…
标签: php validation laravel laravel-4 eloquent