【问题标题】:Array to string conversion email unique validation Laravel数组到字符串转换电子邮件唯一验证 Laravel
【发布时间】:2018-07-10 20:59:37
【问题描述】:

您好,有人可以帮助我,我必须使我的电子邮件独一无二,我尝试过这种方式。

    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"

【问题讨论】:

  • 您的请求信息在$request->first_name$request->input('first_name') 我不知道这是否是您的问题。您确定验证失败而不是 User::create() 调用吗?

标签: laravel validation


【解决方案1】:

因为您的 $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)
    ]);

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2014-06-08
    • 2021-08-22
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    相关资源
    最近更新 更多