validation - laravel how to validate as equal to a variable -
in laravel validation (registering) want compare 1 of fields php variable (it should equal that)
how can this?
protected function validator(array $data) { return validator::make($data, [ 'name' => 'required|max:255', 'phone' => 'required|min:10|max:11|unique:users', 'email' => 'required|email|max:255', 'password' => 'required', 'password_confirmation' => 'required', 'user_captcha' => 'required' ]); }
you can example name field this:
$variable = "something" return validator::make($data, [ 'name' => [ 'required', rule::in([$variable]), ], 'phone' => 'required|min:10|max:11|unique:users', 'email' => 'required|email|max:255', 'password' => 'required', 'password_confirmation' => 'required', 'user_captcha' => 'required' ]); remember import rule class (use illuminate\validation\rule;)
you can see mor info in: https://laravel.com/docs/5.4/validation#rule-in
edit
as @patricus said better way
$variable = "something" return validator::make($data, [ 'name' => required|in:'.$variable, 'phone' => 'required|min:10|max:11|unique:users', 'email' => 'required|email|max:255', 'password' => 'required', 'password_confirmation' => 'required', 'user_captcha' => 'required' ]);
Comments
Post a Comment