userModifyLog filter + api checkUserStatus

This commit is contained in:
xiaomlove
2025-05-08 02:38:29 +07:00
parent 5164ee16a6
commit 42d0ad6c0b
7 changed files with 43 additions and 15 deletions

View File

@@ -76,7 +76,7 @@ class Kernel extends HttpKernel
'permission' => \App\Http\Middleware\Permission::class,
'admin' => \App\Http\Middleware\Admin::class,
'locale' => \App\Http\Middleware\Locale::class,
'user' => \App\Http\Middleware\User::class,
'checkUserStatus' => \App\Http\Middleware\CheckUserStatus::class,
];
protected $middlewareAliases = [

View File

@@ -18,7 +18,7 @@ class Admin
*/
public function handle(Request $request, Closure $next)
{
/** @var User $user */
/** @var CheckUserStatus $user */
$user = $request->user();
if (!$user || !$user->canAccessAdmin()) {
do_log("denied!");

View File

@@ -2,11 +2,12 @@
namespace App\Http\Middleware;
use App\Models\User;
use Carbon\Carbon;
use Closure;
use Illuminate\Http\Request;
class User
class CheckUserStatus
{
/**
* Handle an incoming request.
@@ -17,6 +18,9 @@ class User
*/
public function handle(Request $request, Closure $next)
{
/** @var User $user */
$user = $request->user();
$user->checkIsNormal();
return $next($request);
}
@@ -29,12 +33,7 @@ class User
*/
public function terminate($request, $response)
{
$user = $request->user();
$update = [
'last_access' => Carbon::now()
];
do_log("[ACTIVE] {$user->id}: " . nexus_json_encode($update));
$user->update($update);
}
}

View File

@@ -18,7 +18,7 @@ class Permission
*/
public function handle(Request $request, Closure $next)
{
/** @var User $user */
/** @var CheckUserStatus $user */
$user = $request->user();
if (!$user || (nexus()->isPlatformAdmin() && !$user->canAccessAdmin())) {
do_log("denied!");