FleetCart/Modules/Translation/Entities/TranslationTranslation.php
2023-12-03 14:07:47 +00:00

48 lines
936 B
PHP

<?php
namespace Modules\Translation\Entities;
use Illuminate\Support\Facades\Cache;
use Illuminate\Database\Eloquent\Model;
class TranslationTranslation extends Model
{
/**
* Indicates if the model should be timestamped.
*
* @var bool
*/
public $timestamps = false;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['locale', 'value'];
/**
* Clear translations cache.
*
* @return bool
*/
public static function clearCache()
{
Cache::tags('translations')->flush();
}
/**
* Perform any actions required after the model boots.
*
* @return void
*/
protected static function booted()
{
static::saved(function ($translationTranslation) {
$translationTranslation->clearCache();
});
}
}