Add Filament Spatie Laravel Translatable Plugin and update dependencies in composer files

- Added the `filament/spatie-laravel-translatable-plugin` to `composer.json` for enhanced localization support.
- Updated `composer.lock` to reflect the addition of the new plugin and updated versions for several dependencies, including `doctrine/dbal`, `phpstan/phpstan`, and `phpunit/phpunit`.
- Modified `PanelPanelProvider.php` to integrate the translatable plugin with default locales for improved internationalization.
This commit is contained in:
2025-07-29 18:30:32 +05:00
parent 6405150dd2
commit bc56a1824f
3 changed files with 85 additions and 34 deletions

View File

@@ -23,6 +23,7 @@ use Illuminate\Session\Middleware\AuthenticateSession;
use Illuminate\Session\Middleware\StartSession; use Illuminate\Session\Middleware\StartSession;
use Illuminate\Support\Facades\Gate; use Illuminate\Support\Facades\Gate;
use Illuminate\View\Middleware\ShareErrorsFromSession; use Illuminate\View\Middleware\ShareErrorsFromSession;
use Filament\SpatieLaravelTranslatablePlugin;
class PanelPanelProvider extends PanelProvider class PanelPanelProvider extends PanelProvider
{ {
@@ -75,7 +76,11 @@ class PanelPanelProvider extends PanelProvider
->resources([ ->resources([
config('filament-logger.activity_resource'), config('filament-logger.activity_resource'),
ApplicationResource::class, ApplicationResource::class,
]); ])
->plugin(
SpatieLaravelTranslatablePlugin::make()
->defaultLocales(['en', 'ru', 'tk'])
);
} }
public function boot(): void public function boot(): void

View File

@@ -9,6 +9,7 @@
"php": "^8.2", "php": "^8.2",
"filament/filament": "^3.3", "filament/filament": "^3.3",
"filament/spatie-laravel-settings-plugin": "^3.2", "filament/spatie-laravel-settings-plugin": "^3.2",
"filament/spatie-laravel-translatable-plugin": "^3.2",
"laravel/framework": "^12.0", "laravel/framework": "^12.0",
"laravel/tinker": "^2.10.1", "laravel/tinker": "^2.10.1",
"spatie/laravel-translatable": "^6.11", "spatie/laravel-translatable": "^6.11",

111
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "eb170ca2ffc7e53c6f0867f0d04d9f13", "content-hash": "7adce8ffbcd4cce788e3d49949e7d088",
"packages": [ "packages": [
{ {
"name": "anourvalar/eloquent-serialize", "name": "anourvalar/eloquent-serialize",
@@ -533,34 +533,34 @@
}, },
{ {
"name": "doctrine/dbal", "name": "doctrine/dbal",
"version": "4.2.3", "version": "4.3.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/doctrine/dbal.git", "url": "https://github.com/doctrine/dbal.git",
"reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e" "reference": "ac336c95ea9e13433d56ca81c308b39db0e1a2a7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/33d2d7fe1269b2301640c44cf2896ea607b30e3e", "url": "https://api.github.com/repos/doctrine/dbal/zipball/ac336c95ea9e13433d56ca81c308b39db0e1a2a7",
"reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e", "reference": "ac336c95ea9e13433d56ca81c308b39db0e1a2a7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"doctrine/deprecations": "^0.5.3|^1", "doctrine/deprecations": "^1.1.5",
"php": "^8.1", "php": "^8.2",
"psr/cache": "^1|^2|^3", "psr/cache": "^1|^2|^3",
"psr/log": "^1|^2|^3" "psr/log": "^1|^2|^3"
}, },
"require-dev": { "require-dev": {
"doctrine/coding-standard": "12.0.0", "doctrine/coding-standard": "13.0.0",
"fig/log-test": "^1", "fig/log-test": "^1",
"jetbrains/phpstorm-stubs": "2023.2", "jetbrains/phpstorm-stubs": "2023.2",
"phpstan/phpstan": "2.1.1", "phpstan/phpstan": "2.1.17",
"phpstan/phpstan-phpunit": "2.0.3", "phpstan/phpstan-phpunit": "2.0.6",
"phpstan/phpstan-strict-rules": "^2", "phpstan/phpstan-strict-rules": "^2",
"phpunit/phpunit": "10.5.39", "phpunit/phpunit": "11.5.23",
"slevomat/coding-standard": "8.13.1", "slevomat/coding-standard": "8.16.2",
"squizlabs/php_codesniffer": "3.10.2", "squizlabs/php_codesniffer": "3.13.1",
"symfony/cache": "^6.3.8|^7.0", "symfony/cache": "^6.3.8|^7.0",
"symfony/console": "^5.4|^6.3|^7.0" "symfony/console": "^5.4|^6.3|^7.0"
}, },
@@ -619,7 +619,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/doctrine/dbal/issues", "issues": "https://github.com/doctrine/dbal/issues",
"source": "https://github.com/doctrine/dbal/tree/4.2.3" "source": "https://github.com/doctrine/dbal/tree/4.3.1"
}, },
"funding": [ "funding": [
{ {
@@ -635,7 +635,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-03-07T18:29:05+00:00" "time": "2025-07-22T10:09:51+00:00"
}, },
{ {
"name": "doctrine/deprecations", "name": "doctrine/deprecations",
@@ -1309,6 +1309,51 @@
}, },
"time": "2025-04-23T06:39:48+00:00" "time": "2025-04-23T06:39:48+00:00"
}, },
{
"name": "filament/spatie-laravel-translatable-plugin",
"version": "v3.3.14",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/spatie-laravel-translatable-plugin.git",
"reference": "342aa249ea4ec45974732635299eb5db1ab9da9f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filamentphp/spatie-laravel-translatable-plugin/zipball/342aa249ea4ec45974732635299eb5db1ab9da9f",
"reference": "342aa249ea4ec45974732635299eb5db1ab9da9f",
"shasum": ""
},
"require": {
"filament/support": "self.version",
"illuminate/support": "^10.45|^11.0|^12.0",
"php": "^8.1",
"spatie/laravel-translatable": "^6.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Filament\\SpatieLaravelTranslatablePluginServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Filament\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"description": "Filament support for `spatie/laravel-translatable`.",
"homepage": "https://github.com/filamentphp/filament",
"support": {
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
"time": "2025-02-25T08:19:17+00:00"
},
{ {
"name": "filament/support", "name": "filament/support",
"version": "v3.3.14", "version": "v3.3.14",
@@ -2010,16 +2055,16 @@
}, },
{ {
"name": "kirschbaum-development/eloquent-power-joins", "name": "kirschbaum-development/eloquent-power-joins",
"version": "4.2.3", "version": "4.2.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git",
"reference": "d04e06b12e5e7864c303b8a8c6045bfcd4e2c641" "reference": "72cff1e838bb3f826dc09a5566219ad7fa56237f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/d04e06b12e5e7864c303b8a8c6045bfcd4e2c641", "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/72cff1e838bb3f826dc09a5566219ad7fa56237f",
"reference": "d04e06b12e5e7864c303b8a8c6045bfcd4e2c641", "reference": "72cff1e838bb3f826dc09a5566219ad7fa56237f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2067,9 +2112,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues",
"source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.3" "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.6"
}, },
"time": "2025-04-01T14:41:56+00:00" "time": "2025-07-10T16:55:34+00:00"
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
@@ -3192,16 +3237,16 @@
}, },
{ {
"name": "masterminds/html5", "name": "masterminds/html5",
"version": "2.9.0", "version": "2.10.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/Masterminds/html5-php.git", "url": "https://github.com/Masterminds/html5-php.git",
"reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" "reference": "fcf91eb64359852f00d921887b219479b4f21251"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251",
"reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "reference": "fcf91eb64359852f00d921887b219479b4f21251",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3253,9 +3298,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/Masterminds/html5-php/issues", "issues": "https://github.com/Masterminds/html5-php/issues",
"source": "https://github.com/Masterminds/html5-php/tree/2.9.0" "source": "https://github.com/Masterminds/html5-php/tree/2.10.0"
}, },
"time": "2024-03-31T07:05:07+00:00" "time": "2025-07-25T09:04:22+00:00"
}, },
{ {
"name": "monolog/monolog", "name": "monolog/monolog",
@@ -5998,16 +6043,16 @@
}, },
{ {
"name": "symfony/html-sanitizer", "name": "symfony/html-sanitizer",
"version": "v7.2.6", "version": "v7.3.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/html-sanitizer.git", "url": "https://github.com/symfony/html-sanitizer.git",
"reference": "1bd0c8fd5938d9af3f081a7c43d360ddefd494ca" "reference": "cf21254e982b12276329940ca4af5e623ee06c58"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/1bd0c8fd5938d9af3f081a7c43d360ddefd494ca", "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/cf21254e982b12276329940ca4af5e623ee06c58",
"reference": "1bd0c8fd5938d9af3f081a7c43d360ddefd494ca", "reference": "cf21254e982b12276329940ca4af5e623ee06c58",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -6047,7 +6092,7 @@
"sanitizer" "sanitizer"
], ],
"support": { "support": {
"source": "https://github.com/symfony/html-sanitizer/tree/v7.2.6" "source": "https://github.com/symfony/html-sanitizer/tree/v7.3.0"
}, },
"funding": [ "funding": [
{ {
@@ -6063,7 +6108,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-03-31T08:29:03+00:00" "time": "2025-03-31T08:49:55+00:00"
}, },
{ {
"name": "symfony/http-foundation", "name": "symfony/http-foundation",