Php 在laravel中,当我注销它并尝试访问url时,它会显示错误
当我注销时,它显示以下错误 尝试访问null类型值上的数组偏移量(视图:C:\Users\Dhiraj\Desktop\Dhiraj\phplaraversprojects\management\resources\views\Advisor\dashboard.blade.php) http://localhost:8000/advisor/dashboard 代码如下 1> 登录控制器Php 在laravel中,当我注销它并尝试访问url时,它会显示错误,php,laravel,Php,Laravel,当我注销时,它显示以下错误 尝试访问null类型值上的数组偏移量(视图:C:\Users\Dhiraj\Desktop\Dhiraj\phplaraversprojects\management\resources\views\Advisor\dashboard.blade.php) http://localhost:8000/advisor/dashboard 代码如下 1> 登录控制器 public function check(request $request){ $re
public function check(request $request){
$request->validate([
'email'=>'required|email',
'password'=>'required|min:6',
]);
$userinfo = User::where('email','=',$request->input('email'))->first();
if(!$userinfo){
return redirect()->back()->with('fail','User is Not Exist In Database');
}else{
//check password
if(Hash::check($request->input('password'), $userinfo->password)){
$request->session()->put('LoggedUser',$userinfo->id);
return redirect('advisor/dashboard');
}else{
return redirect()->back()->with('fail',' Password Incorrect');
}
}
}
public function logout(){
if(session()->has('LoggedUser')){
session()->pull('LoggedUser');
return redirect('auth/login');
}
}
刀片锉刀看起来像
<div class="nav-item dropdown float-right">
<h6 class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Advisor</h6>
<div class="dropdown-menu">
<a class="dropdown-item" >{{ $LoggedUserInfo['name'] }}</a>
<a class="dropdown-item" >{{ $LoggedUserInfo['email'] }}</a>
<a class="dropdown-item" href="{{route('auth.logout')}}">Logout </a>
</div>
</div>
顾问
如果我使用检查功能登录,它将成功登录,并显示姓名和电子邮件
但当我注销它并尝试点击advisor url时,它向我显示了这个错误
plaese help me错误意味着您试图以数组形式访问
null
值。因此,在您注销后,$LoggedUserInfo
似乎是合理的,因为没有用户登录。要防止在用户未登录时显示它,可以使用