1+ <?php
2+
3+ namespace App \Http \Controllers \Auth ;
4+
5+ use App \Http \Controllers \Controller ;
6+ use App \Services \UserService ;
7+ use Illuminate \Http \Request ;
8+ use Illuminate \Validation \Rules ;
9+ use Illuminate \Support \Facades \Validator ;
10+
11+ class RegisterController extends Controller
12+ {
13+ public function __construct (protected UserService $ userService ) {}
14+
15+ public function store (Request $ request )
16+ {
17+ $ validated = Validator::make ($ request ->all (), [
18+ 'name ' => ['required ' , 'string ' , 'max:255 ' ],
19+ 'email ' => ['required ' , 'string ' , 'lowercase ' , 'email ' , 'max:255 ' , 'unique:users ' ],
20+ 'cpfCnpj ' => ['required ' , 'string ' , 'unique:users ' ],
21+ 'birthDate ' => ['required ' , 'date ' ],
22+ 'mobilePhone ' => ['required ' , 'string ' ],
23+ 'incomeValue ' => ['required ' , 'numeric ' ],
24+ 'address ' => ['required ' , 'string ' ],
25+ 'addressNumber ' => ['required ' , 'string ' ],
26+ 'complement ' => ['nullable ' , 'string ' ],
27+ 'province ' => ['required ' , 'string ' ],
28+ 'postalCode ' => ['required ' , 'string ' ],
29+ 'password ' => ['required ' , 'string ' , 'confirmed ' , Rules \Password::defaults ()],
30+ ])->validate ();
31+
32+ $ this ->userService ->register ($ validated );
33+
34+ return redirect ()->route ('dashboard ' );
35+ }
36+
37+ }
0 commit comments