File tree Expand file tree Collapse file tree 2 files changed +53
-0
lines changed Expand file tree Collapse file tree 2 files changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Actions \Admin \User ;
4+
5+ use App \Models \User ;
6+ use Illuminate \Http \Request ;
7+ use Illuminate \Support \Facades \Hash ;
8+
9+ class CreateUser
10+ {
11+ public function handle (Request $ request ): User
12+ {
13+ $ user = User::create ([
14+ 'name ' => $ request ->name ,
15+ 'email ' => $ request ->email ,
16+ 'password ' => Hash::make ($ request ->password ),
17+ ]);
18+
19+ $ roles = $ request ->roles ?? [];
20+ $ user ->assignRole ($ roles );
21+
22+ return $ user ;
23+ }
24+ }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Actions \Admin \User ;
4+
5+ use App \Models \User ;
6+ use Illuminate \Http \Request ;
7+ use Illuminate \Support \Facades \Hash ;
8+
9+ class UpdateUser
10+ {
11+ public function handle (Request $ request , User $ user ): User
12+ {
13+ $ user ->update ([
14+ 'name ' => $ request ->name ,
15+ 'email ' => $ request ->email ,
16+ ]);
17+
18+ if ($ request ->password ) {
19+ $ user ->update ([
20+ 'password ' => Hash::make ($ request ->password ),
21+ ]);
22+ }
23+
24+ $ roles = $ request ->roles ?? [];
25+ $ user ->syncRoles ($ roles );
26+
27+ return $ user ;
28+ }
29+ }
You can’t perform that action at this time.
0 commit comments