'integer', 'fecha' => 'datetime', 'proveedor_id' => 'integer', 'total' => 'decimal:2', ]; public function proveedor(): BelongsTo { return $this->belongsTo(Proveedor::class); } public function detalles() { return $this->hasMany(DetalleCompra::class); } /** * Boot del modelo para eventos */ protected static function boot() { parent::boot(); // Al eliminar una compra, eliminar sus detalles static::deleting(function ($compra) { $compra->detalles()->delete(); }); } }