本文介绍了Laravel-会话返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我第一次在Laravel中使用会话,并且试图做一个多步骤表单,所以我认为使用会话是一个明智的选择.但是下面的代码返回一个空值,我在做什么错了?

I'm using sessions for the first time in Laravel and I'm trying to do a multiple step form, so I thought using sessions would be a smart move. however the following code returns a null value, what am I doing wrong?

        $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'));

推荐答案

在您的控制器中,您可以将变量保存到会话中,例如

In your controller you can save variable into session like

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

用于检查控制器中的会话变量

For checking your session variable in controller

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

用于删除控制器中的会话变量

For deleting your session variable in controller

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

用于检查会话变量是否存在于刀片中并打印出来

For checking your session variable if it exists in blade and printing it out

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

这篇关于Laravel-会话返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-20 21:08