awbeci
awbeci

Reputation: 11

Laravel validate has a error:Class translator does not exist

when I add this code with my php UserController is error ,if you remove it then it worked!

public function signUp(Request $request){
    $this->validate($request,[
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255',
        'password' => 'required|string|min:6',
        //'password_confirmation' => 'required|string|min:6|same:password',
    ]);
}

UserController

enter image description here

Upvotes: 0

Views: 389

Answers (3)

Nurlan Nuriyev
Nurlan Nuriyev

Reputation: 226

Try this code


$this->validate($request,[
    'name' => 'required|string|max:255',
    'email' => 'required|string|email|max:255',
    'password' => 'required|string|min:6|same:password_confirmation'
]);

Upvotes: 0

RamAnji
RamAnji

Reputation: 470

try this
'password_confirmation' => 'required|min:6|max:255|same:password',

Upvotes: 0

aaron0207
aaron0207

Reputation: 2333

Rename your confirmation password field to password_confirmation as docs suggest

The field under validation must have a matching field of foo_confirmation. For example, if the field under validation is password, a matching password_confirmation field must be present in the input.

And do your validation like this:

$this->validate($request,[
        'name' => 'required|string|max:255',
        'email' => 'required|string|email|max:255',
        'password' => 'required|string|min:6|confirmed',
        'password_confirmation' => 'required|string|min:6'
    ]);

Upvotes: 1

Related Questions