id = Str::uuid(); }); static::deleting(function ($language) { DB::table('language_strings') ->where('lang', $language->locale) ->delete(); }); static::updated(function() { Cache::forget('language_strings'); }); static::created(function ($language) { $license = get_setting('license') === 'Extended' ? 'extended' : 'regular'; $language_strings = collect(config('language_strings.' . $license)); $strings = $language_strings->map(function ($value , $key) use($language) { return [ 'key' => $key, 'lang' => $language->locale, 'value' => $value ]; })->toArray(); DB::table('language_strings') ->insert($strings); }); } public function languageStrings() { return $this->hasMany('App\LanguageString', 'lang', 'locale'); } }