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

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -