CertificateInfo.php
1 <?php 2 3 namespace App\Models; 4 5 use Illuminate\Database\Eloquent\Factories\HasFactory; 6 use Illuminate\Database\Eloquent\Model; 7 8 class CertificateInfo extends Model 9 { 10 use HasFactory; 11 12 protected $table = 'certificate_infos'; 13 14 protected $fillable = [ 15 'issued_at', 16 'expired_at', 17 'validation_period', 18 'status', 19 'version', 20 'version_history', 21 'version_changelog', 22 'previus_certificate_url', 23 ]; 24 25 protected $casts = [ 26 'issued_at' => 'datetime', 27 'expired_at' => 'datetime', 28 ]; 29 30 public function dossier() 31 { 32 return $this->belongsTo(Dossier::class); 33 } 34 35 public function certificate() 36 { 37 return $this->belongsTo(Certificate::class); 38 } 39 40 public function previousCertificateInfo() 41 { 42 return $this->belongsTo(Certificate::class, 'previous_certificate_id'); 43 } 44 }