Laravel 5.2.* redirect->Rücken->funktioniert nicht mit
Möchte ich mal einige Daten zu meiner Datenbank, wenn die Abfrage fehlschlägt, möchte ich einen Fehler angezeigt.
Ich habe versucht, die folgenden:
return redirect()->back()->with('data', ['Database Error!']);
Die Umleitung funktioniert Super, aber ich kann nicht Lesen die Antwort in $data
Meine Klinge:
@if (session()->has('data'))
<div class="alert alert-danger" role="alert">...</div>
@endif
//Second try
<?php if(session('data')) echo $message; ?>
Aber beide Methoden nicht funktionieren, ich lese viel von L5.2 Docs, aber nichts funktioniert.
Brauche ich zum ändern der session-config?!?
Oder was ist das problem?
- haben Sie versucht
back()
auf seine eigene, eher alsredirect()->back()
? - auch gefunden in der docs: "stellen Sie sicher, dass die route über die zurück-Funktion verwendet die web-middleware-Gruppe oder alle session-middleware angewendet"
- "stellen Sie sicher, dass die route über die zurück-Funktion verwendet die web-middleware-Gruppe oder alle session-middleware angewendet," Das ist mein problem, ich fix es morgen und Berichte ob es funktioniert. Danke für die Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine unterbrechende problem mit der 5.2 aktualisieren. Was passiert, ist die middleware, die verantwortlich für die Anzeige der
Session
Nachricht in alle deine Ansichten werden nicht verwendet, weil es verschoben wurde, die von der globalen middleware für dieweb
middleware-Gruppe.Gibt es zwei Möglichkeiten, dieses Problem zu beheben:
kernel.php
Datei(app/Http/Kernel.php), können Sie diemiddleware \Illuminate\View\Middleware\ShareErrorsFromSession::class
zurück zu denprotected $middleware
Eigenschaft.Wickeln Sie alle Ihre
web
Routen mit route-Gruppe und wenden Sie die web-middleware zu Ihnen:versuchen
return back()->with('data', ['Database Error!']);
back()
werden Sie ergreifen, um die Vorherige Seite mit Daten-variable, die hält 'Datenbankfehler!'->->
ein Tippfehler?