laravel - 验证在实时服务器 laravel 8 中不起作用
问题描述
我正在使用 laravel 8 。当用户使用已经存在的电子邮件注册时,正确地给出验证错误,因为“电子邮件已经存在”。但在实时服务器中给出重复条目 sql 错误。
Validator::make($input, [
'first_name' => ['required', 'string', 'max:255'],
'last_name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => $this->passwordRules(),
])->validate();
解决方案
你可以像这样在控制器上使用验证
$validated = $request->validate([
'first_name' =>'required',
'last_name' => 'required',
'email' => 'required|unique:posts|max:255',
'password' => 'required',
]);