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