首页 > 解决方案 > 验证在实时服务器 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();

标签: laravelvalidation

解决方案


你可以像这样在控制器上使用验证

$validated = $request->validate([
        'first_name' =>'required',
        'last_name' => 'required',
        'email' =>  'required|unique:posts|max:255',
         'password' => 'required',
    ]);

推荐阅读