File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/plugins/language/src/Models/LanguageMeta.php
Back
<?php namespace Botble\Language\Models; use Botble\Base\Models\BaseModel; use Botble\Language\Facades\Language as LanguageFacade; use Illuminate\Database\Eloquent\Relations\BelongsTo; class LanguageMeta extends BaseModel { protected $primaryKey = 'lang_meta_id'; protected $table = 'language_meta'; public $timestamps = false; protected $fillable = [ 'lang_meta_code', 'lang_meta_origin', 'reference_id', 'reference_type', ]; protected static function booted(): void { self::deleted(function (LanguageMeta $languageMeta) { $languageMeta->reference()->delete(); }); } public function reference(): BelongsTo { return $this->morphTo(); } public static function saveMetaData( BaseModel $model, string|null $locale = null, string|null $originValue = null ): void { if (! $locale) { $locale = LanguageFacade::getDefaultLocaleCode(); } if (! $originValue) { $originValue = md5($model->getKey() . get_class($model) . time()); } LanguageMeta::query()->create([ 'reference_id' => $model->getKey(), 'reference_type' => get_class($model), 'lang_meta_code' => $locale, 'lang_meta_origin' => $originValue, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.6 |
proxy
|
phpinfo
|
Settings