У меня есть 2 проекта laravel, 1 для внешнего интерфейса, где я использую HTML CSS Angularjs. Второй для контроллеров API. Я звоню с помощью http post и получаю функции контроллеров API с помощью angularjs для получения данных контента.
В интерфейсе у меня есть меню, это меню отображается по-разному в зависимости от роли пользователя, если администратор или нет.
Это сделано. У меня проблема с доступом к просмотрам по URL в браузере.
Итак, у меня есть запрос, где я получаю для каждого пользователя, какие модули в меню он может видеть. Теперь я помещаю результат в сессию Laravel.
$menu = DB::select menu by user id ... //Getting menu query based on user if admin or no
session(["menu" => $menu);
return session('menu');
Я получаю результаты, и на веб-сайте отображается хорошее меню, основанное на зарегистрированном пользователе, если он администратор или нет.
Теперь, чтобы решить проблему прямого доступа к URL, я хочу использовать этот сеанс и сравнить URL с этим сеансом. Если URL существует в сеансе, я разрешу ему доступ, если нет, я перенаправлю его на где-то.
есть идеи?