2016-12-17 11 views
1

セッション変数$ varをページに渡したいと思います。そして、このデータを受け取りたい。 、あなたは「ドンまたlaravel 5.2でセッション値を渡す方法

session('key') 

:ビューで

return redirect('farmer')->with('key', $var); 

public function check(Request $request) 
{ 
    $c_email = $request->email; 
    $c_pass=$request->pass; 
    $c_type=$request->select; 
    //dd($Idpass); 
    $var=DB::select("SELECT * FROM reg where email = '$c_email' and Password = '$c_pass' and type = '$c_type'"); 
    if ($var) { 
     session_start(); 
     $request->session()->put('key', '$var'); 
    return redirect('farmer'); 
    } 
    else { 
    $msg="Invalid login"; 
    return view('index')->with('show',$msg); 
    } 
} 
+0

私はフラッシュはあなたのケースでは、より便利だと思うの取得。どうして?それは、あなたがサイトをリフレッシュする場合です。 Laravelは自動的にセッションを破棄します –

答えて

0

問題は、リダイレクトしているときにuse with() with redirect()に必要なので、データは、永続化されていないですセッションデータを操作するには、session_start()を使用する必要があります。ビューの一部で

+0

ありがとうございました。それは働いている。別の問題は、$ varは配列変数です。私はforeachも使いますが、私は特定のフィールドを受け取ることができません。 @foreach($ us as $ va){{$ va-> name}} @endforeach – Mithun

+0

@Mithun '{{dd(session( 'key'))}}' show? –

+0

"$ var"と表示されます。私は長い間それを試しています。 – Mithun

0

セッションを置くために

$request->session()->put('key', 'value'); 

ビューの部分に値を渡す

return redirect('farmer')->with('sometext',$var); 

セッションは値

if ($request->session()->has('users')) { 
// your code 
} 
を持って確認してください

セッション値

$value = $request->session()->get('key', 'default'); 
+0

これは問題ありません。セッションの値を表示したい。ここに$ varはデータベースからの複数のデータを含んでいます。私のデータベーステーブルのフィールドは、名前、電子メール、電話です。 ありがとう – Mithun

+0

あなたの値を取得するだけです:$ value = $ request-> session() - > get( 'key'、 'default'); {{$ value}}のように表示します。 –

関連する問題