Это может быть глупо или, по крайней мере, вопрос новичка, но если я здесь пишу это, то это потому, что я довольно потерян через несколько часов.
Я работаю в проекте Laravel 5.7
с библиотекой darryldecode/laravelshoppingcart
(поскольку Crinsane's не совместим с 5.7, да).Я просто не понимаю, как работают эти библиотеки, как вы делитесь информацией корзины на контроллере со всем сайтом, с сеансом?библиотека делает для вас?или тебе нужно это сделать?При необходимости корзину на странице оформления заказа и в заголовке (так весь сайт).
Мой (неполный) контроллер:
public function store(Request $request)
{
$loggedUser = auth()->user()->id;
$id = $request->id;
$titulo = $request->titulo;
$precio = $request->precio;
\Cart::session($loggedUser)->add($id, $titulo, $precio, 1, []);
return view('carrito');
}
Редактировать: произошли некоторые события.Я смог заполнить список корзины на странице корзины, но есть кое-что, что я не понимаю, если я на странице корзины и нажимаю Cmd + R, то все в порядке, также с помощью Cmd + Shift + R, но если япоместите курсор в адресную строку и нажмите Enter. Список корзин пропал или, если я щелкну значок корзины с маршрутом /cart
, то же самое место, где я и список корзин, также пропал, то же самое, если я покину список корзин и придуназад.Единственное, что работает, - это щелкнуть ссылку меню страницы товаров и один раз на странице товаров добавить что-то в корзину, что перенаправит меня на страницу корзины, и список все еще там, и добавлен новый элемент.