create Createlanguage popup, changes in LanguageController

This commit is contained in:
Milos Holba
2021-03-08 12:55:17 +01:00
parent 1536af7a5b
commit 33fa77cd73
12 changed files with 1916 additions and 777 deletions
+34 -3
View File
@@ -4,6 +4,7 @@ namespace App;
use App\LanguageString;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Eloquent\Model;
class Language extends Model
@@ -13,14 +14,44 @@ class Language extends Model
protected $keyType = 'string';
protected $primaryKey = 'id';
public $incrementing = false ;
public $timestamps = false;
protected static function booted()
protected static function boot()
{
static::creating(function($model) {
$model->id = Str::uuid();
parent::boot();
static::creating(function ($language) {
$language->id = Str::uuid();
});
static::deleting(function ($language) {
$language->languageStrings()->delete();
});
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 [
'language_id' => $language->id,
'key' => $key,
'lang' => $language->locale,
'value' => $value
];
})->toArray();
DB::table('language_strings')->insert($strings);
});
}