【发布时间】:2020-05-31 02:43:18
【问题描述】:
我想在创建新用户时删除 laravel 6 中名称的验证。用户已成功创建,但是当我输入带有空格或大写字母的名称时,会打开登录页面。但是,如果我从名称中删除所有空格,则以下代码一切正常。
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
$username = slugify($data['name']) . "-" . mt_rand(10000, 99999);
return User::create([
'name' => $data['name'],
'username' => $username,
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
blade.php 代码
【问题讨论】:
-
当您说“登录页面打开”时发生这种情况,而不是将用户保存到数据库,或者如果您在名称中包含空格,您在登录用户时遇到问题?
-
只有当我在名称中添加空格时才会发生这种情况
-
我从您的问题中意识到,当您在名称中添加空格时会发生“某些事情”,但我的评论是询问具体发生了什么。请你能更详细地解释你期望什么应该发生但没有发生,或者什么没有发生应该发生。
-
我想成功注册,无论我是否放置空间...
-
那么,当您在名称中添加空格时,不会将用户添加到数据库中?
标签: laravel laravel-5 laravel-authorization