Как объединить API Laravel (с разрешениями Passport + Spatie) и веб-панель администратора в одном приложении?Php

Кемеровские программисты php общаются здесь
Anonymous
Как объединить API Laravel (с разрешениями Passport + Spatie) и веб-панель администратора в одном приложении?

Сообщение Anonymous »

Сейчас я создаю приложение Laravel, в котором серверной частью является REST API. Все мои маршруты определены в api.php, и я использую Laravel Passport для аутентификации API вместе с разрешениями Spatie Laravel для управления ролями и разрешениями.
Теперь меня попросили добавить панель администратора с использованием представлений Blade — по сути, традиционный веб-интерфейс для внутренних пользователей. Я планирую определить эти маршруты в web.php.
Мой вопрос: 👉 Как мне правильно структурировать свое приложение для поддержки как маршрутов API (с аутентификацией через Passport), так и веб-маршрутов (с использованием аутентификации сеанса/cookie для панели администратора)?
Должен ли я использовать другую защиту для веб-маршрутов?
Как мне обрабатывать аутентификацию, поскольку Passport использует токены, но веб-панель использует сеансы?
Есть ли какие-либо рекомендации по совместному использованию разрешений пользователей (ролей Spatie) между обеими сторонами?
Кто-нибудь устанавливал что-то подобное — приложение Laravel, которое служит одновременно API и веб-панелью?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -web-based

Вернуться в «Php»