File tree Expand file tree Collapse file tree 3 files changed +38
-3
lines changed
app/Http/Controllers/Api/V1/User Expand file tree Collapse file tree 3 files changed +38
-3
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Http \Controllers \Api \V1 \User ;
4+
5+ use App \Http \Controllers \Controller ;
6+ use App \Http \Resources \V1 \Auth \UserResource ;
7+ use Dedoc \Scramble \Attributes \Group ;
8+ use Illuminate \Http \JsonResponse ;
9+ use Illuminate \Http \Request ;
10+
11+ #[Group('User ' , weight: 0 )]
12+ class MeController extends Controller
13+ {
14+ /**
15+ * User Profile API
16+ *
17+ * Handle the incoming request to get the authenticated user.
18+ *
19+ * @response array{status: true, message: string, data: UserResource}
20+ */
21+ public function __invoke (Request $ request ): JsonResponse
22+ {
23+ /**
24+ * Successful response
25+ */
26+
27+ /** @var \App\Models\User $user */
28+ $ user = $ request ->user ();
29+ $ user ->load (['roles.permissions ' ]);
30+
31+ return response ()->apiSuccess (
32+ new \App \Http \Resources \V1 \Auth \UserResource ($ user ),
33+ __ ('common.success ' )
34+ );
35+ }
36+ }
Original file line number Diff line number Diff line change 1111 */
1212
1313 'something_went_wrong ' => 'Something went wrong! Try again later. ' ,
14+ 'success ' => 'Response returned successfully. ' ,
1415];
Original file line number Diff line number Diff line change 1818
1919 // User Routes
2020 Route::middleware (['auth:sanctum ' , 'ability:access-api ' ])->group (function () {
21- Route::get ('/me ' , function (Request $ request ) {
22- return auth ()->user ();
23- });
21+ Route::get ('/me ' , \App \Http \Controllers \Api \V1 \User \MeController::class);
2422 });
2523});
You can’t perform that action at this time.
0 commit comments