错误:未定义索引:Laravel 刀片模板中的名称

拉夫

我的 Laravel 项目中有一个登录表单,并使用 ajax 在我的控制器方法中发送用户登录数据。当用户成功登录时,我将 user_name 保留在 session 中$_SESSION['name]但是当我尝试$_SESSION['name]在我的刀片模板视图中显示它时,它给出了错误

local.ERROR:未定义索引:名称

这是我的登录控制器方法

public function signin(LoginFormValidation $request)
{
    $user_password = $request->password;

    $data = User::where('email','=',$request->email)->first();

    if(Hash::check($user_password, optional($data)->password))
    {
        $_SESSION['name'] = $data->name;

        echo "success";
    }
    else
    {
        echo "no";
    }
}

这是我的刀片模板视图

<ul class="cd-main-nav__list js-signin-modal-trigger">

    <li><a class="cd-main-nav__item cd-main-nav__item--signup" href="#0">{{ $_SESSION['name'] }}</a></li>

</ul>

为什么用户名没有存储在我的会话中,或者如果它存储了为什么会出现错误?

aj3sh

使用 Laravel 会话助手功能

控制器

public function signin(LoginFormValidation $request)
{
    $user_password = $request->password;

    $data = User::where('email','=',$request->email)->first();

    if(Hash::check($user_password, optional($data)->password))
    {
        session()->put('name', $data->name);

        echo "success";
    }
    else
    {
        echo "no";
    }
}

<ul class="cd-main-nav__list js-signin-modal-trigger">

    <li><a class="cd-main-nav__item cd-main-nav__item--signup" href="#0">{{ session()->get('name') }}</a></li>

</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章