File: /home/armgroup/libs/app/Models/Setting.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Spatie\Activitylog\LogOptions;
use Spatie\Activitylog\Traits\LogsActivity;
class Setting extends Model
{
use HasFactory, LogsActivity;
protected $guarded = ['id'];
public function getActivitylogOptions(): LogOptions
{
return LogOptions::defaults()
->logUnguarded()
->setDescriptionForEvent(fn (string $eventName) => "تنظیمات ({$this->label}) ".eventNameTranslate($eventName));
}
protected static function booted()
{
static::updated(function ($setting) {
Cache::forget('settings');
});
}
}