@pp_k

Как избавиться от постоянной проверки аутентификации?

Здравствуйте! Есть задача реализовать корзину покупок. Если пользователь не аутентифицирован, сохранять товар в куках, если аутентифицирован то в БД. Проблема в том, что я реализовал это посредством постойной проверки в каждом методе add, delete, show... по типу if (Auth::check) то есть каждый метод начинается с блока if/else.
Я хочу избавиться от этого, но не могу понять как.
Если через middleware, то получиться то же самое, но в посредниках.
Я не прошу писать код за меня, просто подсказку или направление в котором двигаться
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Нужно прочитать документацию: https://laravel.com/docs/8.x/container#binding-int... .
Ну и не забыть про перенос из кук в БД при входе пользователя
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tmaslov22
@tmaslov22
Backend developer
Создай группу для роутов и добавь на них проверку через middleware
Route::middleware('auth')->group(function () {
// тут твои роуты для работы с корзиной
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы