рассматривайте project.local
как локальный адрес для моего проекта
, а для администраторов есть поддомен: admin.project.local
оба адреса направлены в одну и ту же папку /public
, и я обработал маршруты следующим образом:
Route::group(['domain' => 'admin.project.local'], function () {
// routes for admin (managed by AdminController)
});
Route::group(['domain' => 'project.local'], function () {
// routes for users (managed by AppController)
});
AdminController
использует промежуточное ПО auth.admin
, которое проверяет аутентификацию и разрешения пользователей (если у пользователя есть права администратора) AppController
использует промежуточное ПО auth
, которое просто проверяет аутентификацию
поэтому я ожидал двух вещей:
- пользователь без прав администратора сможет просматривать только
project.local
- пользователь с правами администратора сможет просматривать как
admin.project.local
, так иproject.local
но второго не происходит, похоже, что laravel
полностью разделены аутентификации для разных доменов
это правильно или я что-то упускаю?
как я могу это исправить, чтобы любой вошедший в систему пользователь считался вошедшим- во всем проекте, независимо от домена?