Browse Source

用户新增最后登录时间

master
wanghongjun 2 weeks ago
parent
commit
578e504993
  1. 3
      app/Http/Controllers/Admin/AuthController.php
  2. 6
      app/Http/Controllers/Admin/UserController.php
  3. 3
      app/Models/AdminUsers.php
  4. 1
      database/migrations/2026_01_27_084640_create_admin_table.php

3
app/Http/Controllers/Admin/AuthController.php

@ -75,6 +75,9 @@ class AuthController extends Controller
// 创建新token // 创建新token
$token = $user->createToken('auth-token')->plainTextToken; $token = $user->createToken('auth-token')->plainTextToken;
// 记录最后登录时间
AdminUsers::query()->where('id', $user->id)->update(['last_login_time' => get_datetime()]);
// 记录日志 // 记录日志
$this->logService->log('login', $user->name . '登录系统'); $this->logService->log('login', $user->name . '登录系统');

6
app/Http/Controllers/Admin/UserController.php

@ -16,10 +16,6 @@ use Psr\SimpleCache\InvalidArgumentException;
class UserController extends BaseController class UserController extends BaseController
{ {
/**
* @var ApiResponseService
*/
protected ApiResponseService $responseService;
/** /**
* @var AdminUsersService * @var AdminUsersService
*/ */
@ -34,7 +30,7 @@ class UserController extends BaseController
ApiResponseService $responseService, ApiResponseService $responseService,
AdminUsersService $AdminUsersService, AdminUsersService $AdminUsersService,
) { ) {
$this->responseService = $responseService; parent::__construct($responseService);
$this->AdminUserModelService = $AdminUsersService; $this->AdminUserModelService = $AdminUsersService;
} }

3
app/Models/AdminUsers.php

@ -24,7 +24,8 @@ class AdminUsers extends Model
'password', 'password',
'position', 'position',
'status', 'status',
'avatar' 'avatar',
'last_login_time'
]; ];
/** /**

1
database/migrations/2026_01_27_084640_create_admin_table.php

@ -22,6 +22,7 @@ return new class extends Migration
$table->tinyInteger('status')->default(1)->comment('状态 0冻结 1正常'); $table->tinyInteger('status')->default(1)->comment('状态 0冻结 1正常');
$table->string('locale', 10)->nullable()->comment('语言'); $table->string('locale', 10)->nullable()->comment('语言');
$table->string('position')->nullable()->comment('职位'); $table->string('position')->nullable()->comment('职位');
$table->timestamp('last_login_time')->nullable()->comment('最后登录时间');
$table->softDeletes(); $table->softDeletes();
$table->timestamps(); $table->timestamps();
$table->innoDb(); $table->innoDb();

Loading…
Cancel
Save