/ app / Models / StageStatus.php
StageStatus.php
 1  <?php
 2  
 3  namespace App\Models;
 4  
 5  use Illuminate\Database\Eloquent\Factories\HasFactory;
 6  use Illuminate\Database\Eloquent\Model;
 7  use Illuminate\Database\Eloquent\SoftDeletes;
 8  use Spatie\Activitylog\LogOptions;
 9  use Spatie\Activitylog\Traits\LogsActivity;
10  
11  class StageStatus extends Model
12  {
13      use HasFactory, LogsActivity, SoftDeletes;
14  
15      protected $guarded = [];
16  
17      public const PENDING = 1;
18  
19      public const IN_PROCESS = 2;
20  
21      public const FINISHED = 3;
22  
23      public function stages()
24      {
25          return $this->hasMany(Stage::class);
26      }
27  
28      public function getActivitylogOptions(): LogOptions
29      {
30          return LogOptions::defaults()
31              ->logOnly(['name'])
32              ->logOnlyDirty()
33              ->dontSubmitEmptyLogs();
34      }
35  }