laravel compact () und -with ()

8

Ich habe ein Stück Code und ich versuche herauszufinden, warum eine Variation funktioniert und die andere nicht.

%Vor%

Dadurch kann ich wie erwartet eine Ansicht von Arrays für Fixtures, Teams und Selektionen erstellen.

Allerdings

%Vor%

nicht lässt zu, dass die Ansicht ordnungsgemäß generiert wird. Ich kann immer noch die Arrays aussprechen, und ich bekomme die erwarteten Ergebnisse, aber die Ansicht wird nicht wiedergegeben, sobald sie den Auswahlbereich erreicht hat.

Es ist okay, weil ich mit der ->with() -Syntax arbeite, aber nur eine ungerade.

Danke. DS

    
dstewart101 14.03.2014, 18:18
quelle

5 Antworten

24

Die Funktion View::make benötigt 3 Argumente, die laut der Dokumentation:

sind %Vor%

In Ihrem Fall ist das compact('selections') ein 4. Argument. Es wird nicht an die Ansicht übergeben und Laravel löst eine Ausnahme aus.

Auf der anderen Seite können Sie with() so oft verwenden wie Sie möchten . Also, das wird funktionieren:

%Vor%     
tliokos 14.03.2014, 18:36
quelle
11

Ich wollte einfach hier reinspringen und die Antwort korrigieren (Alternative vorschlagen) ...

Sie können compact auch auf die gleiche Weise benutzen, aber viel besser zum Beispiel ...

%Vor%

Oder wenn Sie PHP & gt; 5.4

%Vor%

Dies ist viel sauberer und ermöglicht dennoch Lesbarkeit bei der Überprüfung der Anwendung;)

    
j5Dev 08.07.2014 21:05
quelle
6

Ich konnte

verwenden %Vor%

Ich weiß nicht, ob es, weil ich PHP 5.5 benutze, es großartig funktioniert :)

    
Jose Ortiz 03.08.2014 02:54
quelle
0
%Vor%

oder

%Vor%     
Samir Lakhani 05.12.2016 18:28
quelle
0

der beste Weg für mich:

%Vor%     
Ahmed Naguib 04.10.2017 11:19
quelle

Tags und Links