首页 > 解决方案 > 方法 Illuminate\Validation\Validator::validateRequired|min 不存在

问题描述

我正在使用 laravel 8。我想创建我的验证。

    public function change_password(Request $request)
    {
        $input = $request->all();
        $userid = Auth::guard('api')->user()->id;

        $validator = $request->validate([
            'old_password' => 'required',
            'new_password' => ['required|min:8',new PasswordRule()],
            'confirm_password'  =>  ['required|same:new_password',new PasswordRule()]
        ]);
....

错误输出:

BadMethodCallException: Method Illuminate\Validation\Validator::validateRequired|min does not exist. in file /var/www/vendor/laravel/framework/src/Illuminate/Validation/Validator.php on line 1422

标签: phplaravel

解决方案


将值作为数组传递。所以应该是:

'new_password' => ['required','min:8',new PasswordRule()],
'confirm_password'  =>  ['required','same:new_password',new PasswordRule()]

推荐阅读