mardi 26 janvier 2021

Laravel 5 custom validation how to force fail

Works fine until I am expecting the validation to fail, even if return false appear the validation still doesn't work.

namespace App\Providers;

use Validator;

class AppServiceProvider extends ServiceProvider
{
       Validator::extend('cValidate',function($attribute, $value, $parameters, $validator) {
            $request = request()->all();

            $response = Utils::isClientActive($request['c'], $request['d'], $request['id']);

            if ($response->getData()) {return false;}

            return true;
        });
       Validator::replacer('cValidate', function($message, $attribute, $rule, $parameters) {
            return 'Error message';
        });
}

The validation rule appears in the validator object but no error seems to appear

$request = request()->all();
$validator = \Validator::make($request, 
['cups' => 'required|cValidate', ]);
 if ($validator->fails()) {
            return ["status" => false, "errors" => $validator->errors()->all()];
        } else {
            return ["status" => true];
 }


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire