You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
883 B

<?php
namespace App\Http\Controllers\Miniapp;
use App\Http\Controllers\Admin\RadarMapController as AdminRadarMapController;
use App\Http\Controllers\Controller;
use App\Models\MiniappUser;
use App\Support\ApiResponse;
use App\Support\Miniapp\MiniappPresenter;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class RadarMapController extends Controller
{
use ApiResponse;
public function __construct(
protected AdminRadarMapController $adminRadarMap
) {}
public function index(Request $request): JsonResponse
{
/** @var MiniappUser $user */
$user = $request->user();
$payload = MiniappPresenter::userPayload($user);
if (! ($payload['can_see_radar'] ?? false)) {
return $this->fail('无权访问高校雷达网', 403);
}
return $this->adminRadarMap->index($request);
}
}