@Vova135798

Почему не выводятся посты в каждой категории?

Почему-то не выводятся посты на странице категории. Я могу получить только количество постов, но не сами посты.
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    use HasFactory;

    public function posts(){
        return $this->hasMany(Post::class);
    }
}


public function getCategory($slug){
        $category = Category::where('slug', $slug)->first();
        return view('blog.category', compact('category'));
    }


@extends('layouts.app')

@section('title')
{{ $category->name}}
@endsection

@section('content')
<h1>{{ $category->name }}</h1>
<h3>{{ $category->posts()->count() }}</h3>
@foreach($category->posts() as $post)
<h5>{{ $post->title }}</h5>
@endforeach

@endsection
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
@foreach($category->posts as $post)

Еще надо не забыть прочитать https://laravel.com/docs/8.x/eloquent-relationship... и https://laravel.com/docs/8.x/eloquent-relationship...
Ответ написан
Ваш ответ на вопрос

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

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