/ app / Models / CertificateInfo.php
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  }