From 238127bc168511852877214f07de33c14442219b Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Tue, 2 Dec 2025 16:12:29 +0100 Subject: [PATCH] Update /me route --- app/Http/Controllers/UserController.php | 22 ++++++++++++++++++++++ routes/users.php | 4 +--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 37b0e05..8b37191 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -7,6 +7,7 @@ use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Log; +use App\Services\GetRole; class UserController extends Controller { @@ -15,6 +16,27 @@ class UserController extends Controller return true; } + public function me(Request $request): JsonResponse { + try { + return response()->json([ + "id" => $request->user()->id, + "name" => $request->user()->name, + "lastname" => $request->user()->lastname, + "email" => $request->user()->email, + "role" => GetRole::getRole($request->user()->role), + "phone" => $request->user()->phone, + "created_at" => $request->user()->created_at, + "updated_at" => $request->user()->updated_at, + "verfied_at" => $request->user()->verfied_at, + "validate" => $request->user()->validate, + "tasks" => $request->user()->tasks + ]); + } catch (\Exception $e) { + Log::info($e->getMessage()); + return response()->json(['message' => "Server error"], 500); + } + } + public function create(Request $request): JsonResponse { User::create([ "name" => $request["name"], diff --git a/routes/users.php b/routes/users.php index 031caf8..433b1e2 100644 --- a/routes/users.php +++ b/routes/users.php @@ -10,9 +10,7 @@ use App\Http\Controllers\TasksController; -Route::middleware(['web', 'auth:sanctum'])->get('/users/me', function (Request $request) { - return $request->user(); -}); +Route::middleware(['web', 'auth:sanctum'])->get('/users/me', [UserController::class, "me"]); Route::middleware(['web', 'auth:sanctum'])->delete('/users', [UserController::class, "delete"]);