gpt4 book ai didi

php - Laravel:验证唯一用户名问题

转载 作者:行者123 更新时间:2023-11-29 23:54:14 24 4
gpt4 key购买 nike

我有一个面条刮刀,我似乎无法弄清楚。我正在验证唯一的用户名和电子邮件地址。我有以下规则:

protected $rules = array(
'username' => 'required|min:4|unique:users,username',
'email' => 'email|unique:users,email',
'password' => 'min:6',
);

如果我更新具有用户名的表单(与当前用户名相同),我会得到 The username has already been taken.错误。如果我对电子邮件执行相同的操作,则不会出现任何错误。

我知道如何将最后一个参数添加到唯一验证中:

'unique:users,username,{{$id}}''unique:users,username,'.$id

这对用户名不起作用。我也遇到同样的问题。

我不明白为什么这适用于电子邮件,但不适用于用户名。

有人遇到过类似的问题或者知道我哪里出了问题吗?

非常感谢,

最佳答案

这是我的代码,我使用 laravel 8

$this->validate($request, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,'.$user->id],
'username' => ['string', 'max:255',"unique:users,username,{$user->id}"],
'roles' => ['required'],
]);

关于php - Laravel:验证唯一用户名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com