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