Forráskód Böngészése

feat: remove mock e adiciona com base em campo do backend

ebagabee 3 hete
szülő
commit
d565eb11af

+ 10 - 7
app/Http/Resources/UserResource.php

@@ -17,13 +17,16 @@ class UserResource extends JsonResource
     public function toArray(Request $request): array
     {
         return [
-            'id' => $this->id,
-            'name' => $this->name,
-            'email' => $this->email,
-            'language' => $this->language,
-            'type' => $this->type,
-            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
-            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            'id'            => $this->id,
+            'name'          => $this->name,
+            'email'         => $this->email,
+            'language'      => $this->language,
+            'type'          => $this->type,
+            'last_login_at' => $this->last_login_at
+                ? Carbon::parse($this->last_login_at)->format('Y-m-d H:i:s')
+                : null,
+            'created_at'    => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at'    => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
         ];
     }
 

+ 4 - 3
app/Models/User.php

@@ -65,9 +65,10 @@ protected function casts(): array
     {
         return [
             "email_verified_at" => "datetime",
-            "password" => "hashed",
-            "user_type" => UserTypeEnum::class,
-            "language" => LanguageEnum::class,
+            "last_login_at"     => "datetime",
+            "password"          => "hashed",
+            "user_type"         => UserTypeEnum::class,
+            "language"          => LanguageEnum::class,
         ];
     }
 

+ 2 - 0
app/Services/AuthService.php

@@ -29,6 +29,8 @@ public function login(string $email, string $password, string $origem): ?array
             }
         }
 
+        $user->update(['last_login_at' => now()]);
+
         $deviceId = Str::uuid()->toString();
 
         $accessToken = $user->createAccessToken($deviceId);

+ 22 - 0
database/migrations/2026_04_06_000001_add_last_login_at_to_users_table.php

@@ -0,0 +1,22 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class extends Migration
+{
+    public function up(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            $table->timestamp('last_login_at')->nullable()->after('user_type');
+        });
+    }
+
+    public function down(): void
+    {
+        Schema::table('users', function (Blueprint $table) {
+            $table->dropColumn('last_login_at');
+        });
+    }
+};