Корзина покупок laravel Вызов функции-члена имеет () значение NULL (0) - PullRequest
2 голосов
/ 28 сентября 2019

эта проблема возникает, когда я использовал Darryldecode \ Cart публичную функцию edit (), метод edit ($ id) {

  $product=Product::find($id);

//  Cart::add(455, 'Sample Item', 100, 2, array());


  Cart::add($id,$product->name,1,$product->price,['type'=>'PDF']);

  return back();

и cart / index.blade.php

<table class="table table-hover">
  <thead>
    <tr>
      <th>Name</th>
      <th>Price</th>
      <th>qty</th>
      <th>Type</th>
    </tr>
  </thead>
  <tbody>
    @foreach($cartItems as $cartItem)
    <tr>
      <td>{{$cartItem->name}}</td>
      <td>{{$cartItem->price}}</td>

      <td>{{$cartItem->qty}}</td>
      <td>{{$cartItem->options->has('type')?$cartItem->options->type:''}}</td>

    </tr>
    @endforeach
  </tbody>
</table>

поэтому у меня возникла эта проблема, и я хочу ее решить

ErrorException (E_ERROR) Вызов функции-члена имеет () значение NULL

и требуется проверка, что требуетсяя должен сделать?

1 Ответ

0 голосов
/ 28 сентября 2019

Вы можете использовать optional помощник:

optional($cartItem->options)->has('type') ? $cartItem->options->type : ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...