Здравствуйте! Пишу корзину товаров, $cart_id хранится в куке у клиента и при запросе прилетает в зашифрованном виде Контроллер: Код (Text): class CartController extends Controller { private $cart; public function __construct() { $this->cart = Cart::getCart(); } public function showCart() { $products = $this->cart->products; return view('cart.cart', [ 'products' => $products ]); } public function addToCart(AddToCartRequest $request, $id) { $quantity = $request->input('quantity') ?? 1; $this->cart->increase($id, $quantity); return back(); } public function plus($id) { $this->cart->increase($id); return redirect()->route('showAdminCart'); } public function minus($id) { $this->cart->decrease($id); return redirect()->route('showAdminCart'); } } Метод модели, отвечающий за получение объекта корзины: Код (Text): public static function getCart() { $cart_id = Cookie::get('cart_id'); //dd($cart_id); if (!empty($cart_id)) { try { $cart = Cart::findOrFail($cart_id); } catch (ModelNotFoundException $e) { $cart = Cart::create(); } } else { $cart = Cart::create(); } Cookie::queue('cart_id', $cart->id, 525600); return $cart; } То есть, при запросе куки в методе модели getCart(), кука приходит без дешифрования, причем это началось после того, как я перенес часть логики в модель, когда вся она находилась в контроллере, все дешифровалось как надо... Помогите, пожалуйста, разобраться, что не так.
Зачем в куках? Чего не в локалсторадже? Непонятно ничего про шифрацию дешифрацию... С чего вы это взяли? По коду ничего не видно
При любом запросе к корзине проверяется наличие cart_id в куке, если ее нет - создается новая. При записи куки Ларавел шифрует ее и хранит в зашифрованном виде, а при получении обратно дешифрует (это все из доки https://laravel.com/docs/8.x/requests#cookies). Соответственно в моем случае при получении куки дешифрования по какой-то причине не происходит и cart_id, который должен быть integer, выглядит примерно так: eyJpdiI6IktVMGhpcE4xZGtUQWVOeTdvT25FdUE9PSIsInZhbHVlIjoic2hqTzZleWsySjdaQlhmcDBhWDBUekpmRzU0U2M5V0FZM2RST3JjemhuTUlYOW1RdWR5OEpMSHMzSEJxNG5CKyIsIm1hYyI6ImE3NmJm. Вот и возникает вопрос, почему так происходит?