Support - Laravel
バリデーションルールの一覧
バリデーションルールの一覧
ルール | 内容 |
---|---|
required | 必須チェック |
max:n | 文字数の上限、n個まで入力可 |
min:n | 文字数の下限、n個以上の入力が必要 |
メールアドレスが有効か | |
url | URLが有効か |
nullable | 設定項目のnull許可 |
numeric | 数値チェック |
regex:pattern | 正規表現チェック、patternの表現に合わない場合にエラー |
confirmed | 項目の同値確認 |
required_with | 対象項目が入力された場合は、指定項目が必須 |
unique:テーブル名,カラム名 | テーブルのカラムと比べて、重複していないか確認する |
必須チェック(required)
$request->validate([ 'id' => 'required', 'password' => 'required', ]);
文字数の上限チェック(max)
$request->validate([ 'id' => 'max:5', 'password' => 'max:8', ]);
文字数の下限チェック(min)
$request->validate([ 'id' => 'min:3', 'password' => 'min:5', ]);
メールアドレスチェック(email)
$request->validate([ 'mail_address' => 'email', ]);
URL有効チェック(url)
$request->validate([ 'page_url' => 'url', ]);
NULL許可する(nullable)
$request->validate([ 'id' => 'nullable|max:5', ]);
数値チェック(numeric)
$request->validate([ 'id' => 'numeric' ]);
正規表現チェック(regex:pattern)
$request->validate([ 'id' => 'regex:/^[0-9]{3}-[0-9]{3}$/' ]);
確認入力チェック(confirmed)
$request->validate([ 'password' => 'confirmed:password' ]);
対象項目が入力されたときに、他の項目の必須チェック(required_with)
$request->validate([ 'password' => 'required_with:id' ]);
入力された内容が一意チェック(unique)
$request->validate([ 'id' => 'unique:users,id' ]);
複数のバリデーションルールを設定するには
「|」(バーティカルバー)
$request->validate([ 'id' => 'required|max:5|unique:users,id' ]);
配列
$request->validate([ 'id' => ['required', 'max:5', 'unique:users,id'] ]);
$request->validate([ 'id' => 'required|max:5|unique:users,id' ]);
配列
$request->validate([ 'id' => ['required', 'max:5', 'unique:users,id'] ]);
ユニークチェック
$request->validate([ 'login_id', 'unique:users,login_id,NULL,id,deleted_at,NULL', ]);
unique | ユニーク |
users | テーブル名 |
login_id | チェックするカラム |
NULL | 除外する値 |
id | 除外する列 |
deleted_at | 追加でユニークチェックを行うカラム |
NULL | 追加でユニークチェックを行うカラムの条件値 |