1
0
Fork 0
wow-raid-bingo/app/Models/Setting.php
2021-11-04 12:14:52 +01:00

50 lines
960 B
PHP

<?php
namespace App\Models;
use Vinkla\Hashids\Facades\Hashids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Prunable;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
class Setting extends Model
{
use HasFactory, Prunable;
public $timestamps = false;
public $fillable = [
'value',
];
/**
* The attributes that should be cast.
*
* @var array
*/
protected $casts = [
'value' => Casts\GameSettingsCaster::class,
];
/**
* Get the prunable model query.
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function prunable()
{
return static::where('created_at', '<', now()->subDay(1));
}
public function getHashAttribute()
{
return Hashids::encode($this->id);
}
public function scopeHash($q, $hash)
{
return $q->where('id', Hashids::decode($hash));
}
}