/
ximain1
/
tpu-backend
Обзор
Документация
Войти
/
ximain1
/
tpu-backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
app/Http/Middleware/CheckAccessLevel.php
30 строк
764 B
Попехин Константин Сергеевич
Реализация аутентификации и уровней доступа
08 янв 2026, 16:16
08 янв 2026, 16:16
254c8af
Код
Авторство
О чём код?
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class CheckAccessLevel { /** * Handle an incoming request. * * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next */ public function handle(Request $request, Closure $next, ...$levels): Response { $user = $request->user(); if (!$user){ return response()->json(['message' => 'Unauthorized'], Response::HTTP_UNAUTHORIZED); } if (!in_array($user->status, $levels, true)) { return response()->json(['message' => 'Forbidden'], Response::HTTP_FORBIDDEN); } return $next($request); } }