Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中,当我注销它并尝试访问url时,它会显示错误_Php_Laravel - Fatal编程技术网

Php 在laravel中,当我注销它并尝试访问url时,它会显示错误

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

当我注销时,它显示以下错误

尝试访问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){

        $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
似乎是合理的,因为没有用户登录。要防止在用户未登录时显示它,可以使用