Ich habe ein Problem mit Validierungsregeln mit verschachtelten Bedingungen.Validierungsregeln required_if mit anderen Bedingungen (Laravel 5.4)
class StoreRequest extends Request
{
public function authorize(){
return true;
}
public function rules(){
return [
'type_id' => 'required|integer',
'external_id' => 'required_if:type_id,==,3|integer',
];
}
}
der Tat möchte ich: - überprüfen Sie die EXTERNAL_ID nur, wenn die type_id gleich 3 - und prüfen, ob es sich um eine ganze Zahl ist.
Wenn ich meine Form zu veröffentlichen, funktioniert die Regeln, wenn ich einen type_id gleich 3 wählen Aber wenn ich einen anderen type_id wählen, wie 1 oder 2, die Validierung nicht passieren:
Der EXTERNAL_ID muss Sei eine ganze Zahl.
Ich versuche, die Nullable-Bedingung hinzuzufügen, aber required_if funktioniert nicht mehr
Haben Sie eine Idee?