22
33namespace Axlon \PostalCodeValidation ;
44
5- use Illuminate \Contracts \Validation \Factory ;
65use Illuminate \Support \ServiceProvider ;
6+ use Illuminate \Validation \Factory ;
77
8- class ValidationServiceProvider extends ServiceProvider
8+ final class ValidationServiceProvider extends ServiceProvider
99{
1010 /**
1111 * Register postal code validation services.
@@ -14,13 +14,7 @@ class ValidationServiceProvider extends ServiceProvider
1414 */
1515 public function register (): void
1616 {
17- if ($ this ->app ->resolved ('validator ' )) {
18- $ this ->registerRules ($ this ->app ['validator ' ]);
19- } else {
20- $ this ->app ->resolving ('validator ' , function (Factory $ validator ) {
21- $ this ->registerRules ($ validator );
22- });
23- }
17+ $ this ->callAfterResolving ('validator ' , self ::registerRules (...));
2418
2519 $ this ->app ->singleton ('postal_codes ' , function () {
2620 return new PostalCodeValidator (require __DIR__ . '/../resources/patterns.php ' );
@@ -32,10 +26,10 @@ public function register(): void
3226 /**
3327 * Register the postal code validation rules with the validator.
3428 *
35- * @param \Illuminate\Contracts\ Validation\Factory $validator
29+ * @param \Illuminate\Validation\Factory $validator
3630 * @return void
3731 */
38- public function registerRules (Factory $ validator ): void
32+ private static function registerRules (Factory $ validator ): void
3933 {
4034 $ validator ->extend ('postal_code ' , 'Axlon\PostalCodeValidation\Extensions\PostalCode@validate ' );
4135 $ validator ->replacer ('postal_code ' , 'Axlon\PostalCodeValidation\Extensions\PostalCode@replace ' );
0 commit comments