Чтобы исправить проблему с нерасшифрованными куками при использовании функции Cookie::get(), вам необходимо учесть несколько вещей:
1. Убедитесь, что вы используете тот же ключ шифрования, который был использован при создании кук. Ключ шифрования можно найти в файле .env в переменной `APP_KEY`. Убедитесь, что ваш текущий ключ совпадает с ключом, использованным для создания кук.
2. Проверьте, не пустое ли значение куки перед дешифровкой. Текущая проверка `if (!empty($basket_id))` выполняется после вызова `Crypt::decryptString($basket_id)`. Переместите эту проверку перед дешифровкой, чтобы избежать ошибки.
3. Убедитесь, что ваш закодированный ID корзины предоставляется в качестве значения куки 'basket_id'. Вы можете проверить это, выводя значения куки перед вызовом `Crypt::decryptString($basket_id)` с помощью `dd($basket_id)`.
Что касается проблемы со временем жизни куки XSRF-TOKEN, отрицательное значение времени жизни указывает, что кука будет удалена при закрытии браузера. Если вам нужно задать положительное значение времени жизни, вы можете использовать следующий код:
```php
Cookie::queue(Cookie::make('XSRF-TOKEN', $token, $minutes, null, null, false, false));
```
Установите значение `$minutes` в нужное количество минут времени жизни куки.
Надеюсь, это поможет вам исправить ваши проблемы с куками.