Validate the configuration of the Laravel application.
composer require crhg/laravel-config-validator
Implement the Crhg\ConfigValidator\Interfaces\ConfigValidationRuleProvider
interface in the service provider class.
Define getConfigValidationRule()
function.
It has no arguments and returns an array of validation rules.
Rules are written in the same way as validation for request.
class AppServiceProvider extends ServiceProvider implements ConfigValidationRuleProvider
{
public function getConfigValidationRule()
{
return [
'app.foo' => 'required',
];
}
}
Validate the current configuraiton using the rules prepared by executing the config:validate
artisan command.
% php artisan config:varidate
app.foo: The app.foo field is required.
It will display a message if there is a problem.
It exists with status 1
if some errors are found.
- Sometimes the wording of a message is odd because the validator for the request is used.