数组到字符串转换电子邮件唯一验证Laravel
嗨,有人能帮我吗,我必须让我的电子邮件独一无二我试过这种方式数组到字符串转换电子邮件唯一验证Laravel,laravel,validation,Laravel,Validation,嗨,有人能帮我吗,我必须让我的电子邮件独一无二我试过这种方式 public function sendform(MenteesFormRequest $request){ $email = $this->validate($request, [ 'email' => [ 'required', 'email', Rule::unique('users'), ]]);
public function sendform(MenteesFormRequest $request){
$email = $this->validate($request, [
'email' => [
'required',
'email',
Rule::unique('users'),
]]);
$mentees = User::create([
'first_name' => $request['first_name'],
'last_name' => $request['last_name'],
'email' => $email,
'user_group' => 3,
'remember_token' => str_random(40)
]);
return redirect()->back();
}
它显示验证良好,但当我尝试提交时,会出现以下错误:
"Array to string conversion"
因为您的$email是数组,所以要执行此操作:
$mentees = User::create([
'first_name' => $request['first_name'],
'last_name' => $request['last_name'],
'email' => $request['email'],
'user_group' => 3,
'remember_token' => str_random(40)
]);
您的请求信息位于
$request->first\u name
或$request->input('first\u name')
但我不知道这是否是您的问题。您确定验证失败,而不是User::create()
调用失败吗?