概要
- laravel-dataにてパターン別にrequiredとnullableのバリデーションについてまとめる。
前提
- バリデーションはライブラリのDataクラスを継承する任意のクラスのコンストラクターの引数指定箇所で定義するものとする。
- 本記事においてバリデーションルールはRule要素を用いアノテーションで設定するものとする。
キーが必須・値が必須でstring
#[Rule(['required', 'string'])]
public string $キー名,
キーが必須・値が必須でinteger
#[Rule(['required', 'integer'])]
public int $キー名,
キーが必須・値が必須でboolean
#[Rule(['required', 'boolean'])]
public bool $キー名,
キーが必須・値が必須でstringもしくはnull
#[Rule(['required'])]
public ?string $キー名,
キーが必須・値が必須でstringもしくはnull
#[Rule(['required'])]
public ?string $キー名,