laravel 任意のフィールドの値が指定したものと一致していた時に除外するバリデーションルールを記載する方法
目的
- laravelで任意のフィールドの値が指定したものと一致していた時に当該フィールドのバリデートをスキップする方法をまとめる
方法
- フィールド
check
の値に「false」という文字列が格納されたときに、フィールドinput_str
の値のバリデーションをスキップしたいときは下記のように記載する。
-
input_str
の値のバリデーションルールは「必須」と「文字列であること」とする。
-
下記はリクエストファイルのrules()
メソッドの内容のみ抜粋して記載する。
HogeRequest.php
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'check' => 'required',
'input_str' => 'exclude_if:check,false|required|string',
];
}
任意のフィールドの値が指定したものと一致していた時のみ除外してほしいバリデーションルールの頭にexclude_if:フィールド名,指定された値
を記載する。
参考文献
- フィールド
check
の値に「false」という文字列が格納されたときに、フィールドinput_str
の値のバリデーションをスキップしたいときは下記のように記載する。 -
input_str
の値のバリデーションルールは「必須」と「文字列であること」とする。 -
下記はリクエストファイルの
rules()
メソッドの内容のみ抜粋して記載する。HogeRequest.php/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'check' => 'required', 'input_str' => 'exclude_if:check,false|required|string', ]; }
任意のフィールドの値が指定したものと一致していた時のみ除外してほしいバリデーションルールの頭に
exclude_if:フィールド名,指定された値
を記載する。
参考文献
Author And Source
この問題について(laravel 任意のフィールドの値が指定したものと一致していた時に除外するバリデーションルールを記載する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/miriwo/items/57a91a9a1eef9f15eb2b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .