Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
271 views
in Technique[技术] by (71.8m points)

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 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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...