/ app / Models / EvaluatorSkill.php
EvaluatorSkill.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 EvaluatorSkill extends Model
11  {
12      use HasFactory, LogsActivity;
13  
14      protected $guarded = [];
15  
16      public function evaluator()
17      {
18          return $this->belongsTo(User::class);
19      }
20  
21      public function normScope()
22      {
23          return $this->belongsTo(NormScope::class);
24      }
25  
26      public function creator()
27      {
28          return $this->belongsTo(User::class, 'created_by');
29      }
30  
31      public function getActivitylogOptions(): LogOptions
32      {
33          return LogOptions::defaults()
34              ->logOnly([
35                  'evaluator_id',
36                  'evaluator.name',
37                  'norm_scope_id',
38                  'normScope.name',
39                  'obtained_in',
40                  'created_by',
41                  'creator.username',
42              ])->logOnlyDirty()
43              ->dontSubmitEmptyLogs();
44      }
45  }