File tree 3 files changed +36
-1
lines changed
app/Http/Controllers/Api/User
3 files changed +36
-1
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace App \Http \Controllers \Api \User ;
4
+
5
+ use App \Http \Controllers \Controller ;
6
+ use App \Http \Resources \AuthenticateUserResource ;
7
+ use App \Models \User ;
8
+ use Illuminate \Http \JsonResponse ;
9
+ use Illuminate \Http \Request ;
10
+
11
+ class ProfileController extends Controller
12
+ {
13
+ public function me (): JsonResponse
14
+ {
15
+ return response ()->json (['user ' => new AuthenticateUserResource (request ()->user ())]);
16
+ }
17
+
18
+ public function roles (): JsonResponse
19
+ {
20
+ /** @var User $user */
21
+ $ user = request ()->user ()->load (['roles ' , 'permissions ' ]);
22
+
23
+ return response ()->json ([
24
+ 'roles ' => $ user ->roles ()->pluck ('name ' ),
25
+ 'permissions ' => $ user ->permissions ()->pluck ('name ' ),
26
+ ]);
27
+ }
28
+ }
Original file line number Diff line number Diff line change 46
46
|
47
47
*/
48
48
49
- 'expiration ' => null ,
49
+ 'expiration ' => 129600 ,
50
50
51
51
/*
52
52
|--------------------------------------------------------------------------
Original file line number Diff line number Diff line change 3
3
use App \Http \Controllers \Api \Auth \LoginController ;
4
4
use App \Http \Controllers \Api \ReplyController ;
5
5
use App \Http \Controllers \Api \PremiumController ;
6
+ use App \Http \Controllers \Api \User \ProfileController ;
6
7
use Illuminate \Support \Facades \Route ;
7
8
8
9
/*
31
32
/* Authenticated Routes */
32
33
Route::middleware ('auth:sanctum ' )->group (function () {
33
34
Route::post ('logout ' , [LoginController::class, 'logout ' ]);
35
+
36
+ /** User Profile Api */
37
+ Route::prefix ('user ' )->group (function () {
38
+ Route::get ('me ' , [ProfileController::class, 'me ' ]);
39
+ Route::get ('roles ' , [ProfileController::class, 'roles ' ]);
40
+ });
34
41
});
You can’t perform that action at this time.
0 commit comments