alikhosravidev/laravel-verbose-validator
Adds a verbose/trace mode to Laravel’s Validator to debug complex rules. Get step-by-step reports of each executed rule and its pass/fail outcome, with optional auto-enable via APP_DEBUG and configurable failure report types (failed/passed/all).
Validator class, avoiding invasive architectural changes. It adheres to Laravel’s dependency injection and service container patterns, making it non-disruptive to existing validation logic.Validator::make()). Works alongside existing validation logic without conflicts.lang/ files or requires customization.lang/ files?Validator calls, API responses).FailedValidationException).Illuminate\Validation\Rules\Rule with verbose message logic.composer require alikhosravidev/laravel-verbose-validator.php artisan vendor:publish --provider="AliKhosravi\VerboseValidator\VerboseValidatorServiceProvider".VerboseValidator::make($data, $rules).config/verbose-validator.php (message templates, default language).lang/ files or use package’s system).Validator::make() with VerboseValidator::make() in critical paths.verbose() method:
public function rules() { ... }
public function messages() { ... }
public function verboseMessages() { return [...] } // Override if needed
App\Exceptions\Handler to format FailedValidationException with verbose messages.report(new \Illuminate\Validation\ValidationException($validator));
return response()->json([
'errors' => $validator->errors()->getMessages(),
], 422);
messages() arrays in Form Requests.dd($validator->errors()) to inspect verbose output.config/verbose-validator.php for overrides.memory_get_usage() and payload analysis).Accept-Language headers).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package deprecated/abandoned | Broken validation | Fork the repo or revert to native validation. |
| Rule conflicts with existing logic | Validation failures | Isolate custom rules; test thoroughly. |
| Localization misconfiguration | Incorrect language/error messages |
How can I help you explore Laravel packages today?