我的 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>
为什么用户名没有存储在我的会话中,或者如果它存储了为什么会出现错误?
使用 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] 删除。
我来说两句