File tree 3 files changed +31
-17
lines changed
Http/Controllers/Api/Auth
3 files changed +31
-17
lines changed Original file line number Diff line number Diff line change 5
5
use App \Http \Controllers \Controller ;
6
6
use App \Http \Requests \Api \LoginRequest ;
7
7
use App \Http \Resources \AuthenticateUserResource ;
8
+ use App \Http \Resources \EnterpriseResource ;
8
9
use App \Models \User ;
10
+ use App \Traits \UserResponse ;
9
11
use Carbon \Carbon ;
10
12
use Illuminate \Http \JsonResponse ;
11
13
use Illuminate \Http \Request ;
14
16
15
17
class LoginController extends Controller
16
18
{
19
+ use UserResponse;
20
+
17
21
public function login (LoginRequest $ request ): JsonResponse
18
22
{
19
23
/** @var User $user */
@@ -41,12 +45,7 @@ public function login(LoginRequest $request): JsonResponse
41
45
$ user ->last_login_ip = $ request ->ip ();
42
46
$ user ->save ();
43
47
44
- return response ()->json ([
45
- 'user ' => new AuthenticateUserResource ($ user ),
46
- 'token ' => $ user ->createToken ($ request ->input ('email ' ))->plainTextToken ,
47
- 'roles ' => $ user ->roles ()->pluck ('name ' ),
48
- 'permissions ' => $ user ->permissions ()->pluck ('name ' ),
49
- ]);
48
+ return response ()->json ($ this ->userMetaData ($ user ));
50
49
}
51
50
52
51
public function logout (Request $ request ): JsonResponse
Original file line number Diff line number Diff line change 6
6
use App \Http \Controllers \Controller ;
7
7
use App \Http \Requests \Api \RegisterRequest ;
8
8
use App \Http \Resources \AuthenticateUserResource ;
9
+ use App \Http \Resources \EnterpriseResource ;
9
10
use App \Models \SocialAccount ;
10
11
use App \Models \User ;
12
+ use App \Traits \UserResponse ;
11
13
use Carbon \Carbon ;
12
14
use Illuminate \Http \JsonResponse ;
13
15
use Illuminate \Http \Request ;
14
16
use Illuminate \Support \Facades \Hash ;
15
17
16
18
class RegisterController extends Controller
17
19
{
20
+ use UserResponse;
21
+
18
22
public function register (RegisterRequest $ request ): JsonResponse
19
23
{
20
24
/** @var User $user */
@@ -84,18 +88,8 @@ public function googleAuthenticator(Request $request): JsonResponse
84
88
$ user ->save ();
85
89
86
90
return response ()->json ([
87
- 'message ' => 'Votre compte a été cree avec succès via Google. ' ,
91
+ 'message ' => 'Votre compte a été crée avec succès via Google. ' ,
88
92
'response ' => $ this ->userMetaData ($ user ),
89
93
]);
90
94
}
91
-
92
- private function userMetaData (User $ user ): array
93
- {
94
- return [
95
- 'user ' => new AuthenticateUserResource ($ user ),
96
- 'token ' => $ user ->createToken ($ user ->email )->plainTextToken ,
97
- 'roles ' => $ user ->roles ()->pluck ('name ' ),
98
- 'permissions ' => $ user ->permissions ()->pluck ('name ' ),
99
- ];
100
- }
101
95
}
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Traits ;
4
+
5
+ use App \Http \Resources \AuthenticateUserResource ;
6
+ use App \Http \Resources \EnterpriseResource ;
7
+ use App \Models \User ;
8
+
9
+ trait UserResponse
10
+ {
11
+ public function userMetaData (User $ user ): array
12
+ {
13
+ return [
14
+ 'user ' => new AuthenticateUserResource ($ user ),
15
+ 'token ' => $ user ->createToken ($ user ->email )->plainTextToken ,
16
+ 'roles ' => $ user ->roles ()->pluck ('name ' ),
17
+ 'permissions ' => $ user ->permissions ()->pluck ('name ' ),
18
+ 'enterprise ' => $ user ->enterprise ? new EnterpriseResource ($ user ->enterprise ) : null ,
19
+ ];
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments