@Vova135798

Почему выдает null при попытке получить товары?

Делаю список избранного. Товары добавляются в бд, но при попытке получить их, выдает null.
@foreach ($wishlists as $wishlist)
    @foreach ($wishlist->products as $product)
        {{ $product->title }}
    @endforeach
@endforeach

первый цикл проходит нормально. Записи выводятся, а второй уже выдает null
class Wish extends Model
{
    public function products(){
        return $this->belongsTo(Product::class);
    }
    public function user(){
        return $this->belongsTo(User::class);
    }
}

class Product extends Model
{
    public function wishlist(){
        return $this->hasMany(Wish::class);
    }
}

public function index(){
        $user = Auth::user();
        $wishlists = Wish::where('user_id', $user->id)->with('products')->orderby('id', 'desc')->get();
        return view('wish', compact('wishlists'));
    }
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@kandrash
Кратко о себе
А почему у вас в wish $this->belongsTo(Product::class)
Там же очевидно hasMany должно быть

UPD. Точнее belongsToMany даже
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы