View Share не возвращает обновленные данные, как тогда поделиться живыми данными? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть модель доступа к данным:

$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 возвращается пустым. Я получил []. Я подозреваю, что эта функция вызывается ТОЛЬКО при загрузке. Отсюда имя :) и то, что оно пустое, потому что во время запуска сеанса оно пустое, поскольку пользователь ничего не выбрал. Если это правильно, как бы я тогда передавал живые данные в несколько представлений?

1 Ответ

1 голос
/ 17 мая 2019

Сессия недоступна в методе загрузки поставщиков услуг. Вы должны создать промежуточное программное обеспечение для этого. Проверьте этот ответ здесь: Как получить данные сеанса у поставщиков услуг в laravel?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...