Задать вопрос
@pp_k

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

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

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

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