This commit is contained in:
hashbro
2026-08-07 05:21:44 +08:00
parent 5145b6f719
commit 78b61f85d2
325 changed files with 9874 additions and 1738 deletions
@@ -0,0 +1,23 @@
<?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);
}
}