Relation One To Many

Relación uno a muchos

Ahora desde el punto de vista de la tabla de las categorías, podemos crear una relación de una categoría con muchos post de la tabla de blogs.

Modelo Category

En el modelo creamos la relacion. En app/Models/Category.php Ahora de los dos tipos de relacion que nos ofrece laravel hasMany o belogsToMany, el que necesitamos usar es hasMany:

class Category extends Model
{
    use HasFactory;
    
    public function blogs(){
        return $this->hasMany(Blog::class);
    }
}

Para desplegar los posts

Si buscamos uno de los posts y ese post tiene una categoría que existe en otros posts entonces veremos todos los posts donde este esa misma categoría.

$category = Category::find(1);
return $category->blogs;

Lo podemos hacer con eager loading.

$category = Category::with('blogs')->find(1);
return $category;

Listo.