Я хочу передать данные из таблицы настроек из базы данных в мой макет.Передача данных настройки из базы данных в макет
Как это сделать?
$item = Setting::find(1);
return view($this->controller.'/show')->with('item', $item);
Решение:
public function boot() {
if(!isset($_SESSION['adminTitle'])){
$item = Setting::find(1);
$item = $item->toArray();
$_SESSION['adminTitle'] = $item['title'];
$_SESSION['adminEmail'] = $item['email'];
$_SESSION['adminLogo'] = $item['logo'];
}
}
Это тоже решение, но тогда вы всегда получаете данные из базы данных, а не из сеансов. – Bas
@ На ваш вопрос: «Передайте данные настройки из * базы данных в макет *». Если вы не хотите загружать их из db каждый раз, когда вы можете попытаться использовать некоторую систему кеширования (https://laravel.com/docs/5.2/cache). – Andrea
@Bas Почему вам нужно получить их из сеанса, а не напрямую из базы данных? – Andrea