/
marklis
/
transport
Обзор
Документация
Войти
/
marklis
/
transport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/Http/Middleware/IsOperatorMiddleware.php
29 строк
752 B
Мамонов Алексей Анатольевич
Перенесена рассылка
01 апр 2024, 12:18
01 апр 2024, 12:18
74f89d2
Код
Авторство
О чём код?
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; use Illuminate\Http\{JsonResponse, RedirectResponse, Response, Request}; use Symfony\Component\HttpFoundation\StreamedResponse; class IsOperatorMiddleware { public function handle(Request $request, Closure $next): JsonResponse|RedirectResponse|StreamedResponse|Response { if (! Auth::check()) { return redirect()->route('login'); } if (Auth::user()->isSender()) { return redirect()->route('messages.index'); } if (! (Auth::user()->isAdmin() or Auth::user()->isOperator())) { return redirect()->route('trips.index'); } return $next($request); } }