У меня есть модель доступа к данным:
$currentSessionID = session()->getId();
$displayCart = Cart::where('session_id', $currentSessionID)->get();
return view('layouts.cart')->with('cartDetails', $displayCart);
Эта модель корректно извлекает данные в текущем сеансе.
Для доступа к этим же данным в заголовочном файле я использую View :: Share в AppServiceProvider следующим образом:
public funciton boot()
{
$currentSessionID = session()->getId();
$inCartDetails = Cart::where('session_id', $currentSessionID)->get();
View::share('inCartDetails', $inCartDetails);
}
В моем блейде $ inCartDetails возвращается пустым. Я получил [].
Я подозреваю, что эта функция вызывается ТОЛЬКО при загрузке. Отсюда имя :) и то, что оно пустое, потому что во время запуска сеанса оно пустое, поскольку пользователь ничего не выбрал. Если это правильно, как бы я тогда передавал живые данные в несколько представлений?