File: /var/www/html/xfacil.desafio.com.py/app/Models/ItemBiblioteca.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ItemBiblioteca extends Model
{
use HasFactory;
// Nombre de la tabla (opcional si el nombre es plural de la clase)
protected $table = 'item_bibliotecas';
// Atributos asignables en masa
protected $fillable = ['titulo', 'boletin', 'tipo', 'categoria_id', 'sub_categoria_id'];
// Relación: Un item pertenece a una categoría
public function categoria()
{
return $this->belongsTo(Biblioteca::class, 'categoria_id');
}
// Relación: Un item puede tener un sub-item
public function subCategoria()
{
return $this->belongsTo(ItemBiblioteca::class, 'sub_categoria_id');
}
// Relación: Un item puede tener muchos sub-items
public function subItems()
{
return $this->hasMany(ItemBiblioteca::class, 'sub_categoria_id');
}
}