Laravel:如何更改重置密码中的验证规则

时间:2019-05-09 14:43:52

标签: laravel validation

如果用户在尝试重设密码时输入了错误的电子邮件,则会收到错误消息“ passwords.user”。我正在尝试覆盖特质Auth / ResetsPasswords.php的规则和消息的方法,但我的用户收到的都是相同的消息

这是我的控制器

class ResetPasswordController extends Controller
{

    use ResetsPasswords;

    public function __construct()
    {
        $this->middleware('guest');
    }

    protected function rules()
    {
        return [
            'email' => 'exists:users.email',
        ];
    }

    protected function validationErrorMessages()
    {
        return [
            'email.exists' => 'The email is not registered',
        ];
    }
}

trait方法不包含键'passwords.user'

protected function rules()
{
    return [
        'token' => 'required',
        'email' => 'required|email',
        'password' => 'required|confirmed|min:6',
    ];
}

但它位于文件夹config / auth

'defaults' => [
    'guard' => 'web',
    'passwords' => 'users',
],

重置密码时如何添加自己的规则和错误消息?

1 个答案:

答案 0 :(得分:0)

编辑:由于我指向的文件错误,我已经更正了先前的答案

您要查找的用于翻译邮件的文件位于resources/lang/en/passwords.php中,您可以在其中自定义che 'user'条目。

当然,如果en不是您当前的语言环境,请将该目录更改为您的语言