Laravel blade "alt-Eingang oder Standard-variable"?
Möchte ich zeigen, der alte Eingang im input-Wert. Wenn es nicht alt-Eingang, als andere variable:
value="{{ old('salary_' . $employee->id) or 'Default' }}"
Aber wenn es kein alt-Eingang, es gibt mir 1 anstelle der default-Wert!
Ich denke, das problem hat etwas zu tun mit der Verkettung, aber ich weiß nicht, wie es zu lösen ist!?
InformationsquelleAutor der Frage Jeton Thaçi | 2015-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
or
ist ein Vergleichsoperator in PHP, so dass Ihr code auswerten zutrue
oder 1. Was Sie wollen, ist ein ternärerif
- Anweisung.Wie bereits erwähnt, ist
or
können verwendet werden, Klinge, die als Kurzform für ein ternärer if-Anweisung.Aber man kann (und sollte) einfach den default-Wert als zweites argument an die Funktion, etwa so:
InformationsquelleAutor der Antwort Adunahay
Wie beschrieben in der Laravel doc: "Wenn Sie die alte Eingabe innerhalb eines Blade-Vorlage, ist es bequemer zu bedienen die alten Helfer:".
Also, wenn Sie müssen, hinzufügen/Bearbeiten von Daten Formular, wenn Sie müssen, verwenden Sie edit-Formular für das hinzufügen und Bearbeiten im Bearbeiten-Modus Sie verwenden müssen, die die geladenen Daten aus dem model (Datenbank)) zeigen Werte aus dem Modell (über controller), die Sie verwenden können, sind folgende:
wo ist die "some_value_from_model" Variablen-Namen in der Ansicht array.
In diesem Fall sollte es auf den ersten $some_value verwendet werden, um in den "Wert" und, falls Nein, wird es versuchen, die alten (Wert aus Anfrage aus dem Namen "some_value") und wenn nicht alt, dann " sollte nicht verwendet werden.
Dank WoodyDRN für den Kommentar.
InformationsquelleAutor der Antwort Alex
Versuchen Sie dies:
InformationsquelleAutor der Antwort Bayu Nugraha