やりたいこと
下記画像のように、入力項目を日本語化する
参考サイト
手順だけ書き出したかったので、自分でも記事を書いたが、
詳しいことは下記に書いてあるので、こちらを見たほうがいい。
ただ、viewファイルの書き方だけ自分の環境では動かないところがあったので、
エラーになる場合は、この記事の「bladeファイルを修正する」の項目を見る。
app.phpを修正
localeをjaに変更する。
これで、デフォルトの言語が日本語になる。
'locale' => 'ja',
日本語化用のファイルを作成する
resources/lang/
ディレクトリに、新しくja
ディレクトリを追加する。
※間違ってen
ディレクトリの中に作らないようにする。
ja
ディレクトリの中に、日本語化用のファイルを作る
今回はlabel.php
にするが、ファイル名は任意でOK
label.php
<?php
return [
'name' => '名前',
'Email' => 'メールアドレス',
'Password' => 'パスワード',
'Confirm Password' => 'パスワード再確認',
];
bladeファイルを修正する
今回は、laravel breezeでログイン機能を作っているので、フォームの中はlaravelComponentになっている。
x-labelコンポーネントのvalueの中身を以下のように変更する。
※参考記事では、:value="{{__('label.name')}}"
となっていたが、自分の環境だとエラーがでたので、{{}}
は外した。
<form method="POST" action="{{ route('register') }}">
@csrf
<!-- Name -->
<div>
<x-label for="name" :value="__('label.name')" /> // ← このように変更
~省略~
これで最初の画像のように、各項目が日本語で表示される。