### 初期(デフォルト)のメッセージ
./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などでステークホルダー全員で共有しながら管理することが多いでしょう。大規模なアプリケーションになるとバリデーションの数も増えてくるので、管理方法も工夫したい。