55namespace ARKEcosystem \Fortify \Actions ;
66
77use ARKEcosystem \Fortify \Models ;
8+ use ARKEcosystem \Fortify \Rules \PoliteUsername ;
89use Illuminate \Support \Facades \Config ;
910use Illuminate \Support \Facades \DB ;
1011use Illuminate \Support \Facades \Hash ;
@@ -51,15 +52,15 @@ public function create(array $input)
5152 private function buildValidator (array $ input ): ValidationValidator
5253 {
5354 $ rules = [
54- 'name ' => ['required ' , 'string ' , 'max:255 ' ],
55+ 'name ' => ['required ' , 'string ' , 'max:255 ' , resolve (PoliteUsername::class) ],
5556 Fortify::username () => $ this ->usernameRules (),
5657 'password ' => $ this ->passwordRules (),
5758 'terms ' => ['required ' , 'accepted ' ],
5859 'invitation ' => ['sometimes ' , 'required ' , 'string ' ],
5960 ];
6061
6162 if ($ usernameAlt = Config::get ('fortify.username_alt ' )) {
62- $ rules [$ usernameAlt ] = ['required ' , 'string ' , 'max:255 ' , 'unique:users ' ];
63+ $ rules [$ usernameAlt ] = ['required ' , 'string ' , 'max:255 ' , 'unique:users ' , resolve (PoliteUsername::class) ];
6364 }
6465
6566 return Validator::make ($ input , $ rules );
@@ -82,7 +83,7 @@ private function getUserData(array $input): array
8283
8384 private function usernameRules (): array
8485 {
85- $ rules = ['required ' , 'string ' , 'max:255 ' , 'unique:users ' ];
86+ $ rules = ['required ' , 'string ' , 'max:255 ' , 'unique:users ' , resolve (PoliteUsername::class) ];
8687
8788 if (Fortify::username () === 'email ' ) {
8889 $ rules [] = 'email ' ;
0 commit comments