ValidationType.php
1 <?php 2 3 namespace App\Models; 4 5 use Illuminate\Database\Eloquent\Factories\HasFactory; 6 use Illuminate\Database\Eloquent\Model; 7 use Spatie\Activitylog\LogOptions; 8 use Spatie\Activitylog\Traits\LogsActivity; 9 10 class ValidationType extends Model 11 { 12 use HasFactory, LogsActivity; 13 14 protected $guarded = []; 15 16 public function validations() 17 { 18 return $this->hasMany(Validation::class); 19 } 20 21 public function template() 22 { 23 return $this->belongsTo(Template::class, 'template_id'); 24 } 25 26 public function requirementTemplate() 27 { 28 return $this->hasMany(RequirementTemplate::class); 29 } 30 31 public function norm() 32 { 33 return $this->belongsTo(Norm::class); 34 } 35 36 public function getActivitylogOptions(): LogOptions 37 { 38 return LogOptions::defaults() 39 ->logOnly(['name', 'norm_id', 'norm.name', 'template_id', 'template.name']) 40 ->logOnlyDirty() 41 ->dontSubmitEmptyLogs(); 42 } 43 }