Support - Laravel

バリデーションルールの一覧
バリデーションルールの一覧
ルール内容
required 必須チェック
max:n 文字数の上限、n個まで入力可
min:n 文字数の下限、n個以上の入力が必要
email メールアドレスが有効か
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([ 'login_id', 'unique:users,login_id,NULL,id,deleted_at,NULL', ]);
unique ユニーク
users テーブル名
login_id チェックするカラム
NULL 除外する値
id 除外する列
deleted_at 追加でユニークチェックを行うカラム
NULL 追加でユニークチェックを行うカラムの条件値