Changed the logic to use the container binding event

Validator is now deferred so this won't be available early
This commit is contained in:
Samuel Georges 2017-05-12 07:19:45 +10:00
parent 5ea79489af
commit 165d50d971
1 changed files with 12 additions and 11 deletions

View File

@ -472,18 +472,19 @@ class ServiceProvider extends ModuleServiceProvider
*/
protected function registerValidator()
{
/*
* Allowed file extensions, as opposed to mime types.
* - extensions: png,jpg,txt
*/
Validator::extend('extensions', function ($attribute, $value, $parameters) {
$extension = strtolower($value->getClientOriginalExtension());
return in_array($extension, $parameters);
});
$this->app->resolving('validator', function($validator) {
/*
* Allowed file extensions, as opposed to mime types.
* - extensions: png,jpg,txt
*/
$validator->extend('extensions', function ($attribute, $value, $parameters) {
$extension = strtolower($value->getClientOriginalExtension());
return in_array($extension, $parameters);
});
Validator::replacer('extensions', function ($message, $attribute, $rule, $parameters) {
return strtr($message, [':values' => implode(', ', $parameters)]);
$validator->replacer('extensions', function ($message, $attribute, $rule, $parameters) {
return strtr($message, [':values' => implode(', ', $parameters)]);
});
});
}
}