@Denys1203

Как лучше реализовать данный метод в контроллере?

У меня есть функция, которая говорит, если значение не нал, то возвращаем запись (примерно так).

Но, не продуман один момент, если этой записи нет, то что тогда делать? (Имею ввиду изначально когда Вы заходите в интернет магазин и нажимаете на корзину, то она может вам написать: корзина пуста и например кнопка продолжить покупки). Как бы это лучше реализовать (Возврат на страницу basket, нужно или убрать как-то через unset продукт или что)? У меня только начало:
public function basket()
    {
        $orderId = session('ordersId');
        if (!is_null($orderId)) {
            $order = Order::findOrFail($orderId);
        }
        return view('basket', compact('order'));
    }

Но еще вот ошибка оно из-за того что в if не видит order:
compact(): Undefined variable $order
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
vfreelancer
@vfreelancer
php
в контроллере: $order = Order::find(session('ordersId'));
return view('basket', compact('order'));

в blade:
@if(empty($order))
Корзина пуста. Перейти в каталог
@else
Ваш заказ ...
@endif
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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