0
0

More than 3 years have passed since last update.

【Laravel8】フォームのラベルを日本語化する

Posted at

やりたいこと

下記画像のように、入力項目を日本語化する

スクリーンショット 2021-09-28 14.05.27.png

参考サイト

手順だけ書き出したかったので、自分でも記事を書いたが、
詳しいことは下記に書いてあるので、こちらを見たほうがいい。

ただ、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')" /> // ← このように変更

~省略~

これで最初の画像のように、各項目が日本語で表示される。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0