Laravelの日本語化に失敗

Laravelのバージョンは9です。

vendor/laravel-lang/lang/locales/ja/配下にファイルが生成されない

Laravel LangのInstallationに書かれているとおり次の手順を実行。

composer require laravel-lang/lang --dev

これだけで終わるはずなのですけどダメでした。"Publishing complete."となるのですけど、直前に次のメッセージが出ています。

> @php artisan vendor:publish --tag=laravel-assets --ansi --force
No publishable resources for tag [laravel-assets].

本来であればvendor/laravel-lang/lang/locales/ja/配下にvalidation.phpなどのファイルができるはずなのですけどできていませんでした。

[2022-08-04 追記]No publishable resources for tag [laravel-assets].はうまくいっているときも出るみたいですね。もしかしたらうまくいっていたのを勘違いしていたのかもしれません。記事はそのまま残しておきますが、意味のないことを書いているかもしれません。

laravel-lang/publisherがインストールできない

Laravel Lang Publisherが入らなかった影響かなと考えてインストールを実行。

composer require laravel-lang/publisher --dev

laravel-lang/lang 11.0.5が入っていたのですが、laravel-lang/publisher v13を入れようとしてconflictsのエラーになりました。

laravel-lang/lang 11.0.5 conflicts with laravel-lang/publisher v13.0.1.

バージョンを指定してみます。

composer require laravel-lang/publisher:^14.0 --dev

結果はPHPのバージョンが8.1ではないためダメでした。

laravel-lang/publisher[v14.0-rc.1, ..., 14.x-dev] require php ^8.1 -> your php version (8.0.21) does not satisfy that requirement.

旧バージョンインストールで対応

PHPのバージョンを8.1に上げれば良いのでしょうけど、さくらのレンタルサーバで選べるのがPHP 8.0だったので念のためバージョンは合わせておこうと思い、PHPのバージョンは8.0のまままにしました。

Laravel Langのバージョンを10に変更して対応。

composer require laravel-lang/lang:^10.0 --dev
cp -R vendor/laravel-lang/lang/locales/ja lang/ja

これでうまくいきました。