目的
Laravelの日本語化を行い、その言語リソースをパッケージ化してみる。
日本語化について
設定
config/app.php
'locale' => 'en',
英語→日本語
デフォルトでは次の4種類が用意されている。
- 認証(auth.php)
- ページネーション(pagination.php)
- パスワードリセット(passwords.php)
- バリデーション(validation.php)
resources/lang/en以下に対応するphpファイルがあるので、それを翻訳してresources/lang/ja以下へ置く。
パッケージ化について
毎回翻訳するのは大変なのでパッケージ化してみる。
ServiceProviderで作成した日本語化ファイルを公開できるようにする。
public function boot()
{
$this->publishes([
__DIR__.'/../resources/lang' => $this->app->resourcePath('lang/'),
], 'lang-ja');
}
vendor:publishコマンドで公開できるようになる。
$ php artisan vendor:publish --tag=lang-ja
作成した日本語化パッケージ
ほぼGoogle翻訳なので使いつつ調整していく予定。