php - Laravel Validation Rules -


my need laravel validation rules.i want use laravel validation check variables. , show custom errors returning string in controller.(i dont use view, blade, session,... return string)

if(strlen($username) < 4) return '{"r": "us","msg": "username short"}'; if(strlen($username) > 64) return '{"r": "ul","msg": "username long"}'; if(strlen($address) > 200) return '{"r": "a","msg": "wrong address"}';   

i want this:

if($validation->username->min has error)      return 'string:username short';  if($validation->address->max has error)      return 'string:address long';  if($validation->username->unique has error)      return 'string:username exists'; 

have @ official documentation of validation in laravel. don't have handle every case manually. validator::make() generate validator object you. first parameter take data associative array. second argument define rules desired. third, optional parameter may define alternative error messages if don't default ones. returned in errors() method in case isn't valid.

$validator = validator::make($yourdataarray, [     'username' => 'min:4|max:64|exists:table,username',     'address' => 'max:64' ], [     'min' => ':attribute short.',     'exists' => ':attribute exists. ]);  if ($validator->fails()) {     return $validator->errors()->all(); } 

if don't want array errors @ once, can state of each field so:

if ($validator->errors()->has('username')) { // username field invalid     return $validator->errors()->first('username'); // first error } 

and if want know rule failed, can use that:

if(isset($validator->failed()['username']['max'])) {     return 'username long.'; } 

Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -