Как избавиться от постоянной проверки аутентификации?
Нужно прочитать документацию: https://laravel.com/docs/8.x/container#binding-int... .
Ну и не забыть про перенос из кук в БД при входе пользователя
Создай группу для роутов и добавь на них проверку через middleware
Route::middleware('auth')->group(function () {
// тут твои роуты для работы с корзиной
});