4.2からLaravel 5.2にアップグレードして、フレームワークの新機能を試しました。しかし、私はflash session
データを他のコントローラ/ルートに送るように設定することに問題があります。 page_bLaravel 5.2 Flashデータでリダイレクト
コントローラ
<?php namespace App\Http\Controllers;
use Session;
use Illuminate\Http\Request;
class ctest extends Controller {
public function page_a() {
return redirect('page_b')->with('verified', 'Go to page B');
}
public function page_b(Request $request) {
dd(array(
session()->has('verified'), // Option a
$request->session()->get('verified') // Option b
));
}
}
ルート
// Old code
// Route::get('/page_a', '[email protected]_a');
// Route::get('/page_b', '[email protected]_b');
// As pointed out by @rishal at the comment,
// I tried using this group but I can't still get
// the flash data.
Route::group(['middleware' => ['web']], function() {
Route::get('/page_a', '[email protected]_a');
Route::get('/page_b', '[email protected]_b');
});
結果:ここで
は私の簡単なコードです
array: [
0 => false
1 => null
]
私は何が間違っているか把握することはできません。 page_bにリダイレクトされるたびに、セッションには_token
しか含まれず、すでにpage_aに設定されているverified
のフラッシュセッションデータは含まれません。
PS:店舗セッションにデータベースを使用してI'amはあなたが
Route::group(['middleware' => ['web']], function() {
Route::get('/page_a', '[email protected]_a');
Route::get('/page_b', '[email protected]_b');
});
次に、使用要求を取得するためにページをリダイレクトした後、セッション変数を取得するためにグループにあなたのルートを必要とする
あなたのルートをグループ化しようとしました Route :: group – rishal
まだありません。私はそれをする必要がありますか?どうして? :D申し訳ありません。私は新しい、5.2 – Vainglory07
を見てこれを見て http://stackoverflow.com/questions/34703696/session-variable-doesnt-persist-during-redirect-in-laravel?rq=1 – rishal