数组到字符串转换电子邮件唯一验证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()
调用失败吗?