'boolean', 'fecha_publicacion' => 'datetime', 'fecha_inicio_preinscripcion' => 'datetime', 'fecha_fin_preinscripcion' => 'datetime', 'fecha_inicio_inscripcion' => 'datetime', 'fecha_fin_inscripcion' => 'datetime', 'fecha_examen1' => 'datetime', 'fecha_examen2' => 'datetime', 'fecha_resultados' => 'datetime', 'fecha_inicio_biometrico' => 'datetime', 'fecha_fin_biometrico' => 'datetime', ]; protected $appends = ['imagen_url','banner_url','brochure_url']; public function detalles(): HasMany { return $this->hasMany(ProcesoAdmisionDetalle::class, 'proceso_admision_id'); } public function getImagenUrlAttribute(): ?string { return $this->imagen_path ? Storage::disk('public')->url($this->imagen_path) : null; } public function getBannerUrlAttribute(): ?string { return $this->banner_path ? Storage::disk('public')->url($this->banner_path) : null; } public function getBrochureUrlAttribute(): ?string { return $this->brochure_path ? Storage::disk('public')->url($this->brochure_path) : null; } // Un proceso tiene muchos resultados public function resultados() { return $this->hasMany(ResultadoAdmision::class, 'idproceso'); } }