Я пытаюсь разработать приложение в Laravel 5.7, которое работает с 4 поддоменами и 2 базами данных следующим образом:
Route::domain('www.example.com.br', function($route) {
Route::get('/', function() {
#single route to the app welcome page
})->name('welcome');
});
Route::domain('app.example.com.br', function($route) {
# connects with database "A"
...
# app routes
...
});
Route::domain('dev.example.com.br', function($route) {
# connects with database "B"
...
# app routes
...
});
Route::domain('sandbox.example.com.br', function($route) {
# connects with database "B"
...
# app routes
...
});
«Маршруты приложения» одинаковы для 3 сред (app, dev, песочница).
Если пользователь войдет в «app.example.com.br» и, например, вручную изменится на «dev.example.com.br», база данных изменится и должна потерять сеанс.
И не важно, в какой среде (app, dev или sandbox) все маршруты приложения должны оставаться в этой среде, другими словами, приложение не может изменить начальную среду, к которой обращается пользователь.
Моя проблема именно в этом: я захожу на «app.example.com.br» и делаю вход в систему, аутентификация работает, но по той же причине я перенаправлен на «sandbox.example.com.br».Я не могу оставаться в "app.example.com.br".