Laravel Crinsane / LaravelShoppingcart associate () не работает - PullRequest
0 голосов
/ 01 марта 2019

В моем Laravel я использую эту корзину .

Когда я добавляю один продукт в свою корзину, я хочу иметь associate() с App\Product моделью.

Это мой код:

public function store(Request $request)
{
    // store product information to Cart
    Cart::add($request->id, $request->name, 1, $request->price)
      ->associate('App\Product');

    return redirect(route('cart.index'))
      ->with('success_message', 'محصول با موفقیت به سبد اضافه شد');
}

Но когда я хочу получить доступ к модели $item->model->id, я вижу эту ошибку:

Trying to get property 'id' of non-object (View: C:\xampp\htdocs\digikala\resources\views\cart.blade.php)

Редактировать:

коды моей корзины (cart.blade.php):

  <table border="1" class="table">
      @foreach (Cart::content() as $item)
        {{ $item->model->id }}
      @endforeach
    </table>

1 Ответ

0 голосов
/ 04 марта 2019

Наконец-то я смог решить эту проблему.

Все было о $request данных внутри store() метода.

Ошибки были в форме добавления продукта к корзине .

Я неправильно отправил идентификатор продукта в метод store().

Если у кого-нибудь возникнет эта проблема в будущем, я надеюсь сначала проверить $requestэтот код:

public function store(Request $request)
{
    return $request;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...