Works fine until I am expecting the validation to fail, even if return false
appear the validation still doesn't work.
namespace AppProviders;
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];
}
question from:
https://stackoverflow.com/questions/65902224/laravel-5-custom-validation-how-to-force-fail 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…