2016-12-17 2 views
1

Я хочу передать переменную $ var с сеансом на страницу. И хочу получить эти данные.Как передать значение сессии в laravel 5.2

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():

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

В свете:

session('key') 

Кроме того, вы не» t необходимо использовать 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 
} 

Получение значения Session

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

Это нормально. но я хочу показать значение сеанса. здесь $ var содержит несколько данных из базы данных. Мои поля таблицы базы данных - это имя, адрес электронной почты, телефон. Спасибо – Mithun

+0

просто получите свое значение, используя: $ value = $ request-> session() -> get ('key', 'default'); и показать это {{$ value}} следующим образом. –

Смежные вопросы