Здравствуйте.
У меня есть переменная в сессии исходя из значения которой я хочу определить какой роут вызывать и куда перенаправлять пользователя. Например переменная из брендов автомобилей.
Route::get('/', function (Request $request) {
$brand = $request->session()->get('brand'); // Пользователь попадает на домашнюю если установлена "brand"
if ($brand = "VAG") { redirect to vag controller } // перенаправить на vag
if ($brand = "BMW") { redirect to bmv controller } // перенаправить на bmv
if ($brand = "VOLVO") { redirect to volvo controller } // перенаправить на volvo
return view('layouts.layout'); }); // если переменная не определена то вернуть страницу по умолчанию.
Внизу расположены роуты каждого бренда
Route::get('/bmw','bmw@viewtwenty');
Route::get('/vag', 'vag@viewtwenty');
Route::get('/volvo', 'volvo@viewtwenty');