Breezeを日本語化して使おうとした結果、エラーが出てしまった。
どうやらWSL2環境の場合は少し回りくどいやり方が必要らしいので、いつかの自分用にメモとしてやり方を残しておく。
Breezeを日本語化して使おうとした結果、エラーが出てしまった。
どうやらWSL2環境の場合は少し回りくどいやり方が必要らしいので、いつかの自分用にメモとしてやり方を残しておく。
Table of Contents
最初は下記のコマンドで intl拡張を有効化しようとしたが、エラーが出た。
sudo apt update
sudo apt install php-intl理由: sudo apt install php-intl は、Ubuntu標準のPHP用パッケージであり、WSL2環境でLaravelプロジェクトが使用しているPHPバージョンと異なる場合は適用されない。 または、ComposerやPHP CLI側で intl が認識されていなかったため、エラーとなった。
php -v例)PHP 8.2.12 などが表示される
php -m | grep intl表示されなければ 未インストールということ。
例:PHP8.2の場合
sudo apt install php8.2-intlphp -m | grep intlintl と表示されればOK。
intl拡張が正しくインストールできたら、Breeze日本語化パッケージをインストール開始
composer require askdkc/breezejp --dev
php artisan breezejp「日本語ファイルのインストールが完了しました!」が表示されれば成功。
プロジェクトルート直下の lang/ja/ に日本語ファイルが生成される。
これでバリデートエラーやログイン画面なども日本語になる。
Laravelのeditフォームだけselectのバリデーションエラーになる原因と解決方法
Laravel マイグレーション命名規則とカラム操作コマンド一覧【コピペOK】