2017-02-14 10 views
1

Я использую сеансы в первый раз в Laravel, и я пытаюсь сделать многоступенчатую форму, поэтому я думал, что использование сеансов будет разумным шагом. однако следующий код возвращает нулевое значение, что я делаю неправильно?Laravel - Session возвращает null

 $user_information = [ 
      "name"   => $request->name, 
      "email"   => $request->email, 
      "remember_token" => $request->_token, 
      "password"  => bcrypt($request->password), 
      "role_id"  => 3 
     ]; 

     session('user_signup', $user_information); 

     dd(session('user_signup')); 
+0

какой версия Laravel вы используете и где вы храните свои сессии? – Gntem

+0

Я предполагаю, что использую последнюю версию, я не подстраивал настройки, поэтому должен быть включен в драйвер файла –

+1

Получение элемента сеанса с помощью 'session (key, default)' установка сеанса с 'session ([key => value]) ' – apokryfos

ответ

1

В контроллере можно сохранить переменную в сессию как

session()->put('user_signup',$user_information); 

Для проверки вашей переменной сессии в контроллере

session->has('user_signup','default value'); 

Для удаления вашей переменной сессии в контроллер

session()->forget('user_signup'); 

Для проверки вашего переменного сеанса, если существует в лезвии и печати из

@if(session()->has('user_signup')) 
    session()->get('user_signup') 
@endif 
0

Попробуйте

session(['user_signup'=> $user_information]); 

или

session()->put('user_signup',$user_information); 

и вы можете проверить сессию регистрации его

Log::info(Session::get('user_signup')); 

проверьте файл журнала он должен быть там.

Laravel документы ссылку - https://laravel.com/docs/5.4/session#storing-data

+0

В чем разница между сеансом push и put? попробуем ваше решение –

+0

Попробуй отредактированный ответ – Vikash

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

  • Нет связанных вопросов^_^