Files
Paymenter-Version-Tracks/app/Models/Setting.php
Muhammad Tamir 85c03cef82 v1.3.4
2025-11-14 10:57:49 +07:00

49 lines
976 B
PHP

<?php
namespace App\Models;
use App\Events\Setting\Retrieved;
use App\Events\Setting\Saved;
use App\Events\Setting\Saving;
use App\Redactors\RightRedactor;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use OwenIt\Auditing\Contracts\Auditable;
class Setting extends Model implements Auditable
{
use \App\Models\Traits\Auditable, HasFactory;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'key',
'value',
'type',
'encrypted',
];
protected $casts = [
'encrypted' => 'boolean',
];
protected $dispatchesEvents = [
'retrieved' => Retrieved::class,
'saving' => Saving::class,
'saved' => Saved::class,
];
public function getAttributeModifiers(): array
{
if (!$this->encrypted) {
return [];
}
return [
'value' => RightRedactor::class,
];
}
}