user(); if ($user instanceof AdminUser) { return $next($request); } if (! $user instanceof CompetitionAdmin) { abort(403, '该接口仅限管理端账号'); } $competition = $request->route('competition'); if ($competition instanceof Competition && ! $user->belongsToCompetition((int) $competition->id)) { abort(403, '无权访问该赛事'); } return $next($request); } }