2016-09-28 1 views
1

Ich arbeite mit Laravel und ich bin neu. Ich setze nur eine Flash-Nachricht mit dieser Codezeile: session()->flash('status', 'This is my flash message to display');Holen Sie sich den Schlüssel einer Flash-Nachricht

Zum Abrufen der Nachricht verwende ich session('status').

Jetzt ist meine Frage, gibt es eine Möglichkeit, den Schlüssel der Flash-Nachricht zu bekommen? In meinem Beispiel ist der Schlüssel der Flash-Mitteilung status

Antwort

1

Legen Sie ein Array von Daten in Sitzung mit Typ und Nachricht.

session()->flash('message', [ 
    'type' => 'success', 
    'body' => 'This is my flash message to display' 
]); 

Dann können Sie den Nachrichtentyp zugreifen wie

session('message.type') 

In Blade-Ansicht, die Sie dies tun können eine dynamische Warnmeldung haben

@if (session()->has('message')) 
    <div class="alert alert-{{ session('message.type') }}"> 
     {{ session('message.body') }} 
    </div> 
@endif 
+0

Das ist, was ich suche. Vielen Dank – Prince

1

Sie können einen Array aller Schlüssel der neu geflasht Werte erhalten werden:

session('_flash.new'); 
+0

ich es versucht ave und es funktioniert nicht alles anzeigen – Prince

1

Pass Nachricht wie diese

return redirect()->back()->with('success', 'Destination deleted successfully'); 

Verwendung wie Diese

@if(Session::has('success')) 
    <div class="alert alert-success alert-dismissable alert-box"> 
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
    {{ Session::get('success') }}    
    </div> 
@endif 
@if(Session::has('error')) 
    <div class="alert alert-danger alert-dismissable alert-box"> 
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
    {{ Session::get('error') }} 
    </div> 
@endif 
+0

Ich möchte die Warnmeldung dynamisch machen. Wenn zum Beispiel mein Schlüssel "Erfolg" ist, wird die Klasse div "alert-succes" sein, wenn der Schlüssel "danger" ist, wird die div-Klasse zu "alert-danger". – Prince

+0

Jetzt habe ich meine Antwort aktualisiert, wenn Ihr Schlüssel ist Fehleralarm-Gefahr zeigt – Komal

+0

' hatFlashes()):?> getFlashes() als $ key => $ messages):>

' – Prince

Verwandte Themen