Files
hashbro 74a67c3900 init
2026-08-08 05:09:01 +08:00

24 lines
608 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureSuperAdmin
{
public function handle(Request $request, Closure $next): Response
{
$admin = auth('admin')->user();
if ($admin === null || ! $admin->isSuper()) {
if ($request->expectsJson() || $request->ajax()) {
return response()->json(['code' => 1, 'msg' => '需要超级管理员权限'], 403);
}
abort(403, '需要超级管理员权限');
}
return $next($request);
}
}