diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php index 4098281..63b3a7b 100644 --- a/.phpstorm.meta.php +++ b/.phpstorm.meta.php @@ -267,7 +267,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -531,7 +531,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -795,7 +795,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -1059,7 +1059,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -1323,7 +1323,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -1587,7 +1587,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -1851,7 +1851,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -2115,7 +2115,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -2379,7 +2379,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -2643,7 +2643,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, @@ -2907,7 +2907,7 @@ 'session' => \Illuminate\Session\SessionManager::class, 'session.store' => \Illuminate\Session\Store::class, 'translatable' => \Spatie\Translatable\Translatable::class, - 'translation.loader' => \Illuminate\Translation\FileLoader::class, + 'translation.loader' => \Spatie\TranslationLoader\TranslationLoaderManager::class, 'translator' => \Illuminate\Translation\Translator::class, 'url' => \Illuminate\Routing\UrlGenerator::class, 'validation.presence' => \Illuminate\Validation\DatabasePresenceVerifier::class, diff --git a/composer.json b/composer.json index fd54230..b0ce355 100644 --- a/composer.json +++ b/composer.json @@ -36,6 +36,7 @@ "spatie/laravel-sluggable": "^3.6", "spatie/laravel-tags": "^4.7", "spatie/laravel-translatable": "^6.8", + "spatie/laravel-translation-loader": "^2.8", "tightenco/ziggy": "^2.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index f1694ea..841dcc4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2c3dbf7dc96af008f4d5bda259e5b4fb", + "content-hash": "34e7acb09bf83a2856a2457552d1c8a7", "packages": [ { "name": "anourvalar/eloquent-serialize", @@ -7040,6 +7040,76 @@ ], "time": "2024-07-24T14:26:27+00:00" }, + { + "name": "spatie/laravel-translation-loader", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-translation-loader.git", + "reference": "aaf88739159ec415137738e4cc2b93b179fc1094" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-translation-loader/zipball/aaf88739159ec415137738e4cc2b93b179fc1094", + "reference": "aaf88739159ec415137738e4cc2b93b179fc1094", + "shasum": "" + }, + "require": { + "illuminate/translation": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^8.0|^9.0|^10.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\TranslationLoader\\TranslationServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\TranslationLoader\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Store your language lines in the database, yaml or other sources", + "homepage": "https://github.com/spatie/laravel-translation-loader", + "keywords": [ + "database", + "db", + "i8n", + "language", + "laravel", + "laravel-translation-loader", + "spatie", + "translate" + ], + "support": { + "source": "https://github.com/spatie/laravel-translation-loader/tree/2.8.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2024-03-02T05:30:59+00:00" + }, { "name": "spatie/robots-txt", "version": "2.2.3", diff --git a/database/migrations/2024_12_05_100421_create_language_lines_table.php b/database/migrations/2024_12_05_100421_create_language_lines_table.php new file mode 100644 index 0000000..2700c96 --- /dev/null +++ b/database/migrations/2024_12_05_100421_create_language_lines_table.php @@ -0,0 +1,34 @@ +bigIncrements('id'); + $table->string('group')->index(); + $table->string('key'); + $table->json('text'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::dropIfExists('language_lines'); + } +};