内容へ移動
ゆーものメモ帳
ユーザ用ツール
管理
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
プログラム言語:php:laravel:バリデーション:formrequestのバリデーションメッセージのvalueに任意のメッセージを使う
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== FormRequest のバリデーションメッセージの :value に任意のメッセージを使う ====== 以下のように rules で required_if などを使いバリデーションを行った場合 <code:php> public function rules() { return [ 'type' => 'required|in:pet,doll', 'age' => 'required_if:type:pet|nullable|integer|between:0,200', ]; } </code> エラーメッセージが以下のようになってしまいます。 > タイプがpetの場合、年齢も指定してください。 これを、選択した内容によって、以下のように日本語のメッセージが表示されるようにしたい時。 > タイプがペットの場合、年齢も指定してください。 getValidatorInstance で設定することで value に任意のメッセージを表示することが可能です。 <code:php|ExampleRequest.php> class ExampleRequest extends FormRequest { public function rules() { return [ 'type' => 'required|in:pet,doll', 'age' => 'required_if:type:pet|nullable|integer|between:0,200', ]; } public function messages() { return [ 'type' => 'タイプ', 'age' => '年齢', ]; } protected function getValidatorInstance() { $validator = parent::getValidatorInstance(); $validator->setValueNames([ 'type' => [ 'pet' => 'ペット', 'doll' => '人形', ], ]); return $validator; } } </code>
プログラム言語/php/laravel/バリデーション/formrequestのバリデーションメッセージのvalueに任意のメッセージを使う.txt
· 最終更新: 2021/03/26 17:56 by
humolife
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ