如何在laravel 5.2中传递会话值

时间:2016-12-17 08:16:49

标签: laravel laravel-5.2 laravel-5.1 laravel-routing

我想将带有session的$ 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);
   }
}

2 个答案:

答案 0 :(得分:1)

举办会议

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

将值传递给视图部分

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

在视图中,检查会话是否具有值

if ($request->session()->has('users')) {
// your code
}

获取会话值

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

答案 1 :(得分:0)

问题是当您重定向时数据不会持续存在,因此您需要use with() with redirect()

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

在视图中:

session('key')

此外,您无需使用session_start()来处理会话数据。