Language editor refactoring part 4 (backend + frontend)

This commit is contained in:
Peter Papp
2021-04-01 10:40:48 +02:00
parent 5130082111
commit 7772ef6b40
32 changed files with 288 additions and 161 deletions
+6 -6
View File
@@ -29,9 +29,9 @@ class Language extends Model
public $incrementing = false;
public function languageStrings()
public function languageTranslations()
{
return $this->hasMany(LanguageString::class, 'lang', 'locale');
return $this->hasMany(LanguageTranslation::class, 'lang', 'locale');
}
protected static function boot()
@@ -42,21 +42,21 @@ class Language extends Model
$language->id = Str::uuid();
resolve(HelperService::class)
->create_default_language_strings(
->create_default_language_translations(
get_setting('license') ?? 'extended', $language->locale
);
});
static::updating(function ($language) {
cache()->forget("language-strings-$language->locale");
cache()->forget("language-translations-$language->locale");
});
static::deleting(function ($language) {
DB::table('language_strings')
DB::table('language_translations')
->whereLang($language->locale)
->delete();
cache()->forget("language-strings-$language->locale");
cache()->forget("language-translations-$language->locale");
});
}
}
@@ -4,7 +4,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class LanguageString extends Model
class LanguageTranslation extends Model
{
public $timestamps = false;
+3
View File
@@ -5,6 +5,9 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* @method static whereName(string $string)
*/
class Setting extends Model
{
use HasFactory;