Почему в 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(), если категория не погружена, ведь релейшену нужно получить данные из самой категории, чтобы вытащить связанные посты.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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