加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 4验证

发布时间:2020-12-14 19:41:18 所属栏目:大数据 来源:网络整理
导读:我在创建新用户时使用以下规则进行验证: protected $rules= [ 'name' = 'required','email' = [ 'required','unique:user','email' ]]; 更新现有用户时,我使用与上面所示相同的规则集 但如果用户根本没有更改他的电子邮件,则不希望出现验证错误. 我目前通过
我在创建新用户时使用以下规则进行验证:
protected $rules= [
    'name'    => 'required','email'    => [
        'required','unique:user','email'
    ]
];

更新现有用户时,我使用与上面所示相同的规则集
但如果用户根本没有更改他的电子邮件,则不希望出现验证错误.

我目前通过使用以下方法解决此问题:

if (!User::changed('email')) {
    unset($user->email);
}

对我来说这感觉就像一个肮脏的解决方法,所以我想知道是否有更好的选择.

还要注意改变的方法是我自己写的.有没有人知道是否有
是一个用于检查模型属性是否已更改的本机Laravel 4方法?

谢谢!

唯一验证规则允许忽略给定的ID,在您的情况下,ID是您要更新的数据集的ID.
'email' => 'unique:users,email_address,10'

http://four.laravel.com/docs/validation#rule-unique

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读