Ich habe eine Ansicht in Laravel, die ich für das Einfügen von Datensätzen und das Aktualisieren von Datensätzen verwende. Wenn es um eine Checkbox kommt, verwende ich den folgenden Code:Wie mit absichtlich undefinierten Variablen in Laravel umgehen?
{!! Form::checkbox('active', 1, $info->active) !!}
$info
bezieht sich auf den abgerufenen Datensatz aus einer Datenbank von der Steuerung zu der Ansicht geführt (ich etwas tun, wie $info = MyModel::findOrFail($id)
), die eindeutig gilt nur, wenn ich Bearbeiten Sie den Datensatz. Wenn ich einen neuen Datensatz erstellen ist diese Variable nicht vorhanden ist und ich diesen Fehler:
Undefined variable
Die total Sinn macht, aber die Frage ist: Was ist der beste Weg, um dies zu realisieren ist. Sollte ich eine bedingte Aussage verwenden? Soll ich eine leere Variable erstellen? Sollte ich zwei verschiedene Checkboxen verwenden? Was wird hier empfohlen?
Warum nicht einfach mit isset nach der Variablen suchen? –
Ja, das ist eine der Optionen. Aber ist das der empfohlene Weg? Und wo würde ich das machen? Ich scheine das nicht innerhalb dieser Funktion zu tun, also muss es etwas um ihn herum sein. –