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 }