### 初期(デフォルト)のメッセージ
./config/app.php
'locale' => 'ja',
$ php artisan make:request CreateUserRequest
CreateUserRequest.php
public function authorize() { return true; } public function rules() { return [ 'name' => 'required', ]; }
UsersController.php
public function confirm(CreateUserRequest $request) { return $request->all(); }
view.blade.php
@if ($errors->has('name')) <br><span class="error">{{ $errors->first('name') }}</span> @endif
エラーメッセージ
validation.required
### 英語のメッセージを複製
./resources/lang/ja/validation.php を作成
./resources/lang/en/validation.php の内容を ja/validation.php に複製
エラーメッセージ
The name field is required.
### 日本語メッセージにカスタマイズ
./resources/lang/ja/validation.php
'required' => ':attributeは必須です。',
'attributes' => [ 'last_name'=>'名前', ],
エラーメッセージ
名前は必須です。
バリデーションの仕様、メッセージに関しては、Wiki・Excelなどでステークホルダー全員で共有しながら管理することが多いでしょう。大規模なアプリケーションになるとバリデーションの数も増えてくるので、管理方法も工夫したい。