2017-07-24 2 views
1

Ich habe einfache Nachricht Warnungen auf der Seite für verschiedene Aktionen. Es wird so aussehenFehler in MessageBag :: has()

@if(Session::has('message')) 
    <div class="alert alert-info">{{ Session::get('message') }}</div> 
    <hr /> 
@endif 

Von einem anderen Thread hier auf SO, die ich versuchte, wurde behoben habe sie

@if(count(Session::has('message')) > 0) 
    <div class="alert alert-info">{{ Session::get('message') }}</div> 
    <hr /> 
@endif 

zu zählen, aber immer noch bekomme ich diesen Fehler

Argument Fehlt 1 für Illuminate \ Support \ MessageBag :: has(), aufgerufen in /var/www/html/site/vendor/laravel/framework/src/Illuminate/Support/ViewErrorBag.php auf Zeile 92

Was bedeutet das und was fehlt dieses Argument?

Update: Wie gesagt ich habe es versucht und Sie können es in meiner Frage sehen. @if(count(Session::has('message')) > 0)

+0

Mögliche Duplikat [Missing argument 1 für Illuminate \ Support \ MessageBag :: hat()] (https://stackoverflow.com/questions/ 43445304/missing-argument-1-for-illuminate-support-messagebaghas) – Nenroz

+0

Ich habe meine Frage aktualisiert. Es ist dasselbe Problem, aber die Lösung funktioniert nicht. – Ivan

+0

Das Problem ist, dass 'Session :: hat ('Nachricht')' wird einen Boolean zurückgeben und Sie können nicht zählen ein boolean! – Maraboc

Antwort

1

In Ihrem Fall, dass Sie wie folgt tun:

@if(isset($message))) 
    <div class="alert alert-info">{{ $message }}</div> 
    <hr /> 
@endif 
+0

Warum dieser Fehler nicht auf Laravel 4.2 auftritt, aber es in 5.4 hat – Ivan

Verwandte Themen