X7ROOT File Manager
Current Path:
/home/gfecatvj/sites/restate/platform/plugins/language/src/Models
home
/
gfecatvj
/
sites
/
restate
/
platform
/
plugins
/
language
/
src
/
Models
/
📁
..
📄
Language.php
(1.57 KB)
📄
LanguageMeta.php
(739 B)
Editing: Language.php
<?php namespace Botble\Language\Models; use Botble\Base\Models\BaseModel; use Exception; use PDOException; class Language extends BaseModel { /** * @var bool */ public $timestamps = false; /** * @var string */ protected $primaryKey = 'lang_id'; /** * The database table used by the model. * * @var string */ protected $table = 'languages'; /** * @var array */ protected $fillable = [ 'lang_name', 'lang_locale', 'lang_is_default', 'lang_code', 'lang_is_rtl', 'lang_flag', 'lang_order', ]; protected static function boot() { parent::boot(); self::deleted(function (Language $language) { $defaultLanguage = self::where('lang_is_default', 1)->first(); if (empty($defaultLanguage) && self::count() > 0) { $defaultLanguage = self::first(); $defaultLanguage->lang_is_default = 1; $defaultLanguage->save(); } $metas = LanguageMeta::where('lang_meta_code', $language->lang_code)->get(); try { foreach ($metas as $meta) { if (!class_exists($meta->reference_type)) { continue; } $meta->reference()->delete(); } } catch (Exception $exception) { info($exception->getMessage()); } LanguageMeta::where('lang_meta_code', $language->lang_code)->delete(); }); } }
Upload File
Create Folder