Неопределенная переменная: продукты в цикле @foreach - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь переопределить представление voyager-admin и отредактировать его, но я получаю ошибку «Неопределенная переменная: продукты», и я не могу понять, почему. Вот мой OrdersController:

$order = Orders::find($id);
$products = $order->products;

return Voyager::view($view, compact('dataType', 'dataTypeContent', 'isModelTranslatable','order', 'products'))

Вот мой взгляд:

<ul>
    @foreach ($products as $product)
    <li style="margin-bottom: 10px">
    <div>ID Produs: {{$product->id}}</div>
    <div>Nume Produs: {{$product->name}}</div>
    <div>Pret Produs: {{$product->presentPrice()}}</div>
    <div>Cantitate: {{$product->pivot->quantity}}</div>
    </li>
    @endforeach
 </ul>

Если что-нибудь еще понадобится, пожалуйста, дайте мне знать, я просто не могу понять, почему выдает мне эту ошибку.

Мои заказы Модель

 public function products(){
  return $this->belongsToMany('App\Product')->withPivot('quantity');
}

Мои продукты Модель

 public function orders(){

    return $this->belongsToMany('App\Orders');
}

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я решил, я просто тупой и забываю переопределить контроллер в Voyager-Admin. Извините за трату времени. Спасибо всем, кто пытался мне помочь!

0 голосов
/ 13 июня 2019

Добавьте проверку, чтобы проверить свою коллекцию

$order = Orders::find($id);
if($order != null){
$products = $order->products;

return Voyager::view($view, compact('dataType', 'dataTypeContent', 'isModelTranslatable','order', 'products'))
} else {
return null;
}
...