我遇到了一个尴尬的错误。我有以下代码:
// if user clicked 'register with Facebook' button
if(session()->has('providerUser')){
$name = explode(' ', session('providerUser')->getName());
view()->share([
'first_name' => $name[0],
'last_name' => $name[1] ?: '',
'email' => session('providerUser')->getEmail()
]);
}
我有另一种清除会话的方法,所以当我被重定向回来时,视图没有变量$ first_name,$ last_name,$ email。
但是当我在会话中进行相同的检查时 - 它们就在场。有什么奇怪的 - {{session() - >有(' providerUser')}}在视图中是空的,我还调试了它没有进入if(){}语句的控制器。我相信我不会在其他任何地方声明这些变量。