список желаний не показывает laravel - PullRequest
0 голосов
/ 15 октября 2019

Я создаю список желаний, чтобы пользователь мог сохранить элемент в списке желаний. У меня есть таблица продуктов, таблица пожеланий, в которой есть столбцы user_id и product_id, а также сводная таблица product_wishlist, в которой есть внешний ключ product_id и wishlist_id. Проблема в том, что он не отображает информацию о продукте, такую ​​как цена, название и т. Д., И не показывает ошибок, я не знаю, неверны ли мои отношения или что-то еще, как я могу это исправить?

Wishlist.php

class Wishlist extends Model
{
 protected $table = "wishlist";
protected $fillable=['product_id','user_id'];

public function user(){
return $this->belongsTo(User::class);
}

public function product(){
return $this->belongsToMany(Product::class,'product_wishlist','wishlist_id', 'product_id');
}
}

Product.php

 public function wishlist(){
    return $this-belongsToMany(Wishlist::class);
 }

Контроллер пожеланий

 public function index()
{
    $user = Auth::user();
    $wishlists = Wishlist::with('product')
    ->where('user_id', $user->id)
    ->orderby('id', 'desc')
    ->paginate(6);
    //dd($wishlists);
     return view('front.wishlist', compact('user', 'wishlists'));
}

Blade

 @foreach($wishlists as $wishlist)

 <h3 >USD {{$wishlist->name }}</h3>
 <h4 >USD {{$wishlist->price }}</h4>

  @endforeach

1 Ответ

0 голосов
/ 15 октября 2019

Вам нужно будет сделать

{{ $wishlist->product->price }} 

Поскольку цена является атрибутом товара, вам необходимо получить доступ к объекту товара, прежде чем получить доступ к цене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...