2016-12-13 5 views
0

In meinem PagesController Ich habe Methode view(Page $page), die von der Route aufgerufen wird:Laravel Sitzungsdaten unterschiedliche Ansichten und Controller

Route::get('{page}', '[email protected]');

Verfahren Körper wird wie folgt:

public function view(Page $page) 
{ 

    // Process content vars 
    $page->content = ContentVarsProcessor::process($page->content); 

    var_dump(\Session::get('form_contact-form_response')); 

    return $page->out(); 
} 

Und der $page->out() Körper ist:

public function out() 
{ 

    // ... some processing 

    $content = view($view, $data)->render(); 

    return $content; 
} 

Innerhalb der Ansicht, ich habe

{{ var_dump(session('form_'.$form->identifier.'_response')) }} 

Und das Interesse daran ist, dass die beiden Deponien unterschiedliche Daten zeigen .. Die Daten auf Formularvalidierung geflasht wird, und sollte nach dem 1. Anfrage verschwunden sein, aber es hält persistierenden, während es im Controller ist, zeigt es Null. Die Dumps sind wie folgt:

C:\wamp\www\wsv\app\Modules\Pages\Controllers\PagesController.php:21:null 

C:\wamp\www\wsv\storage\framework\views\7dbbca5089cdc8f8c9e49cadafb0bb435b7adf4d.php:7:string '{"status":"error","errors":["Name is required"]}' (length=48) 

Auf der gleichen Seite, auf die gleiche Anfrage. Was fehlt mir hier?

Dank

+0

Können Sie überprüfen, ob Sie die Fassade für Session richtig benötigt aufgenommen haben .. oder auch klar Ihre Anwendungsdaten oder drücken Sie Shift + f5. Hoffe, eine der oben genannten hilft – Nevermore

+0

In der Config-Fassade scheint fein definiert "Sitzung" => Illuminate \ Support \ Fassaden \ Session :: Klasse, ', Ich habe meine Cookies und aktualisierte Seite mit Cache gelöscht gelöscht. Beim Senden des Formulars scheint der Controller immer noch keine Sitzungsdaten zu erhalten, während in der Sitzung Sitzungsdaten angezeigt werden, die jedoch bestehen bleiben und nicht gelöscht werden können. – Giedrius

+0

Sind Sie sicher, dass Sie die Daten korrekt in die Sitzung ablegen? oder du versuchst es nur von Session zu bekommen? – Nevermore

Antwort

Verwandte Themen