Я создаю приложение, имеющее несколько связанных с ним доменных имен и различные интерфейсные представления/веб-сайты, основанные на этих доменных именах и связанные с ними.Laravel: установить константу/переменную на основе имени домена
Теперь я хотел бы установить некоторые переменные на основе имени домена и сделать их пригодными для использования в моих контроллерах и логике приложений.
например, все виды для разных интерфейсов хранятся в разных папках на основе имени домена (ziv, dbg, dbe). Итак, допустим, если пользователь достигает приложения через example.com, переменная должна быть установлена так, чтобы загруженные представления были из папки «exm». Это будет выглядеть так:
View::make('frontend.' . $folderVariable . '.home')->with('info', $info);
Мой вопрос: где я должен размещать такой код?
Должно ли оно находиться в файле начальной загрузки или в базовом контроллере, который наследует все остальные контроллеры? Мне нужна информация о доменном имени во всем приложении, поэтому его нужно загружать спереди.
Заранее благодарен!
я имел место его в базовый контроллер в моем проекте .. но не уверен, что это лучший способ сделать это. – goldlife
В Laravel 4.2 вы можете сделать это в 'App: before()', расположенном в '/ app/filters.php'. Используйте 'View :: share()', чтобы он был доступен во всех представлениях или 'Config :: set()', чтобы он был доступен везде. – user2094178