私はcodeigniterのバックグラウンド(私は少し遅れていることがわかります)から来て、Laravel 5.2でカスタムフォームの検証ルールを作成する際に小さな問題があります。 私がチェックしたチュートリアルの多くは、ルートファイルやリクエストファイルなどの設定を示唆していましたが、まだ混乱しています。Laravel 5カスタムフォームの検証
私の必要性は非常に簡単です。
サブカテゴリを持つ商品カテゴリがあります。 製品カテゴリごとに、デフォルトのサブカテゴリが必要です。 サブカテゴリを作成するときに、そのサブカテゴリがデフォルトのカテゴリであるかどうかを確認するチェックがあります。
既に作成されたサブカテゴリがそのカテゴリのデフォルトのサブカテゴリとして選択されている場合、サブカテゴリ作成プロセスでフォーム検証中にfalseをトリガするにはフォームバリデータが必要です。
以下は、フォーム検証セクションを含む私のコードの一部です。
$attributeNames = array(
'category_id' => 'UOM Category Name',
'sub_category_name' => 'Sub Category Name',
'is_default' => 'Default'
);
$validator = Validator::make($request->all(), [
'category_id' => 'required',
'sub_category_name' => 'required|unique:sub_categories,sub_category_name',
'is_default' => 'required', //POSSIBLE TRIGGER GOES HERE. In CI the a custom function name went here
]);
$validator->setAttributeNames($attributeNames);
if ($validator->fails()) {
$response = new Response();
return $response->setStatusCode(400, $validator->errors());
} else {
//proceed with store
}
ご迷惑をかけて申し訳ありません。 また、FormRequestでフォームの検証が行われていることがわかりました。これはベストプラクティスですか?
明確にするために、カテゴリのデフォルトとして新しいサブカテゴリがすでに存在することを検証する方法を尋ねていますか?メインカテゴリごとにデフォルトのサブカテゴリは1つだけですか?例えば、subcategory1がすでにmaincategory1にデフォルトであるが、新しいサブカテゴリ2に対して 'is_default'が選択されていれば、それは失敗するでしょうか? – Winter
こんにちは、これは私のシナリオです –