Ich komme aus einem Codeigniter Hintergrund (ich weiß ein bisschen überfällig) und ich habe kleines Problem beim Erstellen von benutzerdefinierten Formular Validierungsregeln in Laravel 5.2. Viele der Tutorials, die ich überprüfte, schlugen vor, dies in der Routendatei zu tun und eine Anfragedatei usw. einzurichten, aber ich bin immer noch verwirrt.Laravel 5 benutzerdefinierte Form Validierung
Mein Bedarf ist sehr einfach.
Ich habe Produktkategorien, die Unterkategorien haben. Für jede Produktkategorie muss eine Standardunterkategorie vorhanden sein. Also beim Erstellen von Unterkategorien habe ich ein Häkchen gefragt, ob diese Unterkategorie die Standardkategorie ist.
Ich brauche den Formularvalidator, um während der Formularvalidierung im Unterkategorie-Erstellungsprozess false auszulösen, wenn eine bereits erstellte Unterkategorie als Standardunterkategorie für diese Kategorie ausgewählt wurde.
Unten ist der Teil meines Codes, der den Formularvalidierungsabschnitt enthält.
$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
}
Sorry über schlechtes Englisch. Auch habe ich gesehen, dass die Formularvalidierung auf einem FormRequest durchgeführt wird. Ist diese Best Practice?
Nur um zu klären, fragen Sie, wie Sie die neue Unterkategorie als Standard für eine Kategorie bereits validiert validieren können? Nur eine Standardunterkategorie pro Hauptkategorie? Wenn beispielsweise Unterkategorie1 bereits für Hauptkategorie1 voreingestellt ist, aber für die neue Unterkategorie2 'is_default' angekreuzt ist, soll sie fehlschlagen? – Winter
Hallo, Ja das ist genau mein Szenario –