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.