Преглед изворни кода

associado: sempre q logar, verificar se ta completo o perfil (todas as infos do modal do usuario + foto), se nao estiver, obrigar a preencher tudo

Gustavo Zanatta пре 1 месец
родитељ
комит
36a5be2ec2
2 измењених фајлова са 21 додато и 0 уклоњено
  1. 19 0
      app/Http/Controllers/UserController.php
  2. 2 0
      routes/authRoutes/user.php

+ 19 - 0
app/Http/Controllers/UserController.php

@@ -112,6 +112,25 @@ class UserController extends Controller
         );
     }
 
+    public function updateMyProfile(Request $request): JsonResponse
+    {
+        $data = $request->validate([
+            'name'           => 'sometimes|string|max:255',
+            'cpf'            => 'sometimes|string|max:20',
+            'email'          => 'sometimes|email|max:255',
+            'position_id'    => 'sometimes|nullable|integer|exists:positions,id',
+            'sector_id'      => 'sometimes|nullable|integer|exists:sectors,id',
+        ]);
+
+        $user = Auth::user();
+        $user->update($data);
+
+        return $this->successResponse(
+            payload: new UserResource($user->fresh()),
+            message: __("messages.updated"),
+        );
+    }
+
     public function setOnLeave(int $id): JsonResponse
     {
         $item = $this->service->setOnLeave($id, Auth::id());

+ 2 - 0
routes/authRoutes/user.php

@@ -20,6 +20,8 @@ Route::controller(UserController::class)->prefix('user')->group(function () {
 
     Route::get('/all/types', 'getUserTypes')->middleware('permission:config.user,view');
 
+    Route::put('/my/profile', 'updateMyProfile');
+
     Route::post('/my/avatar', 'uploadAvatar');
 
     Route::delete('/my/avatar', 'deleteAvatar');