File: /home/armgroup/libs/app/Models/Province.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
class Province extends Model
{
use HasFactory, LogsActivity;
protected $guarded = ['id'];
public const TYPE_NOT_NEIGHBOR = 0;
public const TYPE_NEIGHBOR = 1;
public const TYPE_MY_PROVINCE = 2;
public const TYPE_TRANSLATE = ['استان غیرهمجوار', 'استان همجوار', 'استان من'];
public const TYPE_COLOR = ['secondary', 'primary', 'success'];
public function getActivitylogOptions(): LogOptions
{
return LogOptions::defaults()
->logUnguarded()
->setDescriptionForEvent(fn (string $eventName) => "استانها ({$this->name}) ".eventNameTranslate($eventName));
}
public $timestamps = false;
public function cities()
{
return $this->hasMany(City::class);
}
}