Laravel ограничивает доступ к маршруту - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь внедрить базовую систему получения изображений для моего сайта. Уже создан маршрут, который возвращает мне изображение.

меня беспокоит то, что я хочу, чтобы этот маршрут был доступен только определенным контроллерам.

Попытка найти его и выяснить, паспорт может быть жизнеспособным вариантом, но это довольно сложно для этого приложения. Есть ли возможные варианты?

EDIT: Извините за предоставление недостаточной информации. Я хочу, чтобы маршрут был доступен только КОНТРОЛЛЕРАМ, а не всем, кто вводит URL-адрес маршрута в адресную строку. Например, использовать его как API.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

создайте таблицу, добавьте все маршруты в эту таблицу и затем проверьте разрешенный маршрут в поставщике AppService.

$ routename = Request :: route () -> getName (); $ allow_route = AllowedRoutes :: where ("route", "=", $ routename) -> count ();

if ($ разрешено_руть == 0) Выход ();

0 голосов
/ 07 января 2019

Есть несколько способов добиться этого, вы можете использовать middleware , вы можете рассмотреть возможность использования таких пакетов, как entrust , которые также требуют от вас некоторых знаний об использовании промежуточного программного обеспечения. или используйте laravel Auth

...