Ich zeige eine Variable in meiner Layoutdatei app.blade.php. Diese Variable hat einen Standardwert, der in meinem globalen 'View Composer' definiert ist. Ich muss diesen Wert innerhalb einer Controller-Methode überschreiben, wie kann ich das tun?Laravel 5: Wie kann ich eine Variable von einer Controller-Methode an app.blade.php übergeben?
Antwort
Das ist ein schwieriger. Das Problem besteht darin, dass der View-Composer ausgelöst wird, nachdem der Controller die Ansicht zurückgegeben hat. Jedoch Sie in dem View Composer überprüfen können, ob der Wert gesetzt wurde:
public function compose(View $view)
{
if(!$view->offsetExists('foo')){
$view->with('foo', 'default');
}
}
Und wenn Sie möchten, um den Standard in Ihrem Controller „außer Kraft setzen“:
return view('view.name')->with('foo', 'bar');
In Ihrem Controller können Sie etwas verwenden dies wie:
$view = view('view.name')->with(...); // This will trigger the composer
Dies wird das gerenderte zurückkehren (Komponist bereits lief) View
dann können Sie den Wert in die Variable so etwas wie dies mit:
$view->variablename = 'value'; // You may also check it using $view->offsetExists(...)
Kehren Sie dann die Ansicht wie:
return $view;
Sieht so aus, als würde der Komponist die Werte immer noch ausführen und überschreiben –
- 1. Wie kann ich hier eine Variable an eine Funktion übergeben?
- 2. Wie übertrage ich eine zweite Variable von routes.php an einen Controller in Laravel 5?
- 3. Wie kann ich eine Variable von einer Funktion an eine andere übergeben?
- 4. Wie kann ich Variable übergeben
- 5. Laravel 5 Blade Benutzerdefinierte Direktive - Problem Variable übergeben
- 6. Eine Bash-Variable an Git-Formatierer übergeben
- 7. Wie kann ich eine Variable zwischen 2 Aktivitäten übergeben?
- 8. Wie kann ich eine variable Anzahl von benannten Parametern an eine Methode übergeben?
- 9. Wie kann ich eine variable Anzahl von Argumenten an Methode2 von Methode1 übergeben, die eine variable Anzahl von Argumenten akzeptiert?
- 10. Laravel 5: Übergeben zusätzlicher Parameter an den Controller
- 11. Daten von einer Route an einen Controller übergeben [Laravel]
- 12. Wie kann ich HTML in Laravel 5
- 13. Wie kann ich eine variable Anzahl von Argumenten an die Funktion sprintf() übergeben?
- 14. wie statische Parameter von der Route an die Steuerung zu übergeben - Laravel 5
- 15. Wie kann ich remember_me auf Laravel 5
- 16. Variable an Komponentenvorlage übergeben
- 17. Wie kann ich eine Menge einer unbekannten Anzahl von Argumenten an eine Funktion in MATLAB übergeben?
- 18. Wie kann ich eine Variable über die URL an eine JSP-Klasse übergeben?
- 19. Wie kann ich eine Variable vom Typ datetime von Pig an Python übergeben UDF
- 20. Übergeben einer lokalen Variablen von einer Funktion an eine andere
- 21. Variable von HREF an Google HTMLSERVICE übergeben
- 22. jQuery - Variable innerhalb einer Funktion an eine andere Funktion übergeben
- 23. Wie kann ich eine boolesche Razor-Variable an eine Angular-Direktive übergeben?
- 24. Kann ich Header an eine Bildquelle übergeben?
- 25. Wie kann ein Limit an eine Abfrage in einer mysql 5 gespeicherten Prozedur übergeben werden?
- 26. Wie kann ich eine Variable mit mysqli an eine WHERE-Klausel übergeben?
- 27. Wie wird eine Variable an eine Aktion von einer abgefangenen Anfrage in PlayFramework übergeben?
- 28. Wie kann ich Fehlermeldungen auf Blade Vorlage von Laravel 5
- 29. Übergeben Variable an EJS gehören
- 30. Wie kann ich eine Funktion an ein Perl Sub übergeben?
Haben Sie mit 'view versucht() -> Aktie ('Variable', Wert)' in Ihrem Controller? – Marwelln