Laravel バリデーションメッセージを日本語にする方法

Laravel
スポンサーリンク

自分用にメモしておきます。

やることは以下の三つ。

① config/app.phpのlocaleをjpに変える。

/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/

'locale' => 'jp',

② resources/lang配下にjpファルダを作成し、validation.phpファイルを作成・編集する。

中身はenからコピーしましょう。

/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/

・・・省略・・・

'present'              => 'The :attribute field must be present.',
'regex'                => 'The :attribute format is invalid.',
'required'             => ':attributeは必須項目です',
'required_if'          => 'The :attribute field is required when :other is :value.',

③ 項目名も日本語化したい場合は、attributes内に項目変数名と日本語名をセットで指定する。

/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/

'attributes' => [
    'status'=>'ステータス',
    'content'=>'タスク',
],

以上です。

Laravel
スポンサーリンク
エンジニアの日記

コメント