💬

Laravel Filament で日本語化する(言語ファイルを変更できるようにも・・・)

2023/11/04に公開

Filamentさんですが、当然英語な訳で・・・
filamentさんを日本語化して、なおかつ翻訳文を変更できるようにもする

laravelに日本語だと認識させる

config/app.php
'locale' => 'en',
// ↓ enをjaに変えた ↓
'locale' => 'ja',

これで有る程度日本語かするけど、もうちょっと自由に変えたいので
Filamentの日本語翻訳ファイルを変更できるようにする

laravelにlangフォルダを作成する

./vendor/bin/sail artisan lang:publish


で'lang/en'フォルダができる

.
├── app
├── bootstrap
├── config
├── database
├── feetSystem
├── lang  //langフォルダが作成された
│   └── en
├── public
├── resources
├── routes
├── storage
├── tests
└── vendor

Filamentの翻訳ファイルの適用

公式ドキュメント
https://filamentphp.com/docs/3.x/panels/installation#publishing-configuration

./vendor/bin/sail artisan vendor:publish --tag=filament-panels-translations
./vendor/bin/sail artisan vendor:publish --tag=filament-actions-translations
./vendor/bin/sail artisan vendor:publish --tag=filament-forms-translations
./vendor/bin/sail artisan vendor:publish --tag=filament-notifications-translations
./vendor/bin/sail artisan vendor:publish --tag=filament-tables-translations
./vendor/bin/sail artisan vendor:publish --tag=filament-translations

これで、以下の画像のように「lang/vendor/filament」の中に、言語ファイルがコピーされる

※filament-translationsの場合なので、これを全部やる。

不必要な言語ファイルを削除する

「lang/vendor/filament」の中には全言語のフォルダができているので、'ja'フォルダを残してその他のフォルダを削除する

lang/vendor/filament
├── ar
├── az
├── bn
---その他、いっぱいフォルダが有る---
├── hy
├── id
├── it
├── ja //jaフォルダ以外をエクスプローラーから削除
├── ka
---その他、いっぱいフォルダが有る---
└── zh_TW

Discussion