2015-06-02 4 views
8

Ich versuche, Sitzungsdaten in einer Ansichtsvorlage in Laravel 5 anzuzeigen. Es scheint jedoch nichts zu zeigen.So zeigen Sie Sitzungsdaten in der Ansichtsvorlage in Laravel 5 an

Hier ist der Code, den ich um die Sitzung zu setzen bin mit:

Session::set('bookingConfirmed', BookingDates::where('id', Session::get('bookingFormData.slot.id'))->first()); 

Hier wird der Code i Anzeige bin mit:

{{ Session::get('bookingConfirmed->time') }} 

Antwort

13

Ich vermute es liegt daran, dass Sie das Attribut des Objekts haben innerhalb der Zeichenfolge, die den Schlüssel des Objekts angibt, das Sie erhalten möchten. I.e. bewegen ->time wie so:

{{ Session::get('bookingConfirmed')->time }} 

Sie können auch zunächst auch vorhanden überprüfen möchten:

@if(Session::has('bookingConfirmed')) 
    {{ Session::get('bookingConfirmed')->time }} 
@endif 
+0

Was Zeit hier und warum? – 151291

+0

@ 151291 Es ist irrelevant für die Frage/Antwort. Es scheint ein Attribut für den Wert zu sein, den der Benutzer aus der Sitzung abruft, höchstwahrscheinlich ein redegewandtes Objekt, da es einen beredten Anruf gibt, wenn sie den Wert in der Sitzung setzen. Siehe die Frage. – haakym

2

Sie könnten versuchen wollen zuerst die immer Objekt und dann bekommen die Felder davon wie folgt

{{ Session::get('bookingConfirmed')->time }} 
Verwandte Themen