Почему в Laravel не выводится пост через BelongsTo()?

Добрый день. Не могу разобраться с отношениями в Laravel.
Не получается выбрать из таблицы posts запись по колонке posts.slug

public function showSinglePost(Category $category, $slug)
    {

        $this->data['post'] = $category->belongsTo('App\Post', $slug, 'slug')->get();

        dd($this->data['post']);

    }
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
AmdY
@AmdY
PHP и прочие вебштучки
Пропишите belongsTo в самой модели, а подгружайте через $category->load('post'), если у вас категория уже выбрана. Либо $category->with('posts')->get(), если категория не погружена, ведь релейшену нужно получить данные из самой категории, чтобы вытащить связанные посты.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы