冬烛之焰(simonzhd)

头像

只为真实做自己(朱华东的碎碎念)

弹吉他的程序猿

弹吉他的程序猿

在laravel里检验唯一性是很简单的。转一篇实践证明是ok的文章,记录一下。
1.在注册用户时,我们往往规定用户名必须唯一。除了在数据表中设置用户名字段的唯一性以外,还必须在程序中加以判断
2.程序中判断的通常做法是:以该用户名作为搜索条件进行搜索,搜索不到数据表明可以注册,否则不能注册
3.在Laravel框架中提供了更好的解决方案,自动帮我们检查唯一性,下面通过以下示例来说明(别忘了在控制器中引用Validator类)
$input = ['user_name'=>'huang123','password'=>'huang123'];$rules = ['user_name'=>'unique:users',];$messages = ['user_name.unique'=>'该用户名已经存在',];
$validator = Validator::make($input,$rules,$messages);
(1)别忘了在控制器中引用Validator类(2)users是要检查的表,若在.env文件中设置了数据表前缀,这里会自动运用(3)若有其他规则,可以和唯一性规则写在一起,中间用‘|’隔开————————————————原文链接:
2021年06月20日

评论

返回首页