Я создаю список желаний, чтобы пользователь мог сохранить элемент в списке желаний. У меня есть таблица продуктов, таблица пожеланий, в которой есть столбцы 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