Php Else{}中失去的雄辩功能

Php Else{}中失去的雄辩功能,php,laravel,Php,Laravel,我的路线如下: Route::get('login/linkedin', function() { $userid = Auth::id(); dd($userid); <----THIS WORKS $provider = new Linkedin(Config::get('social.linkedin')); if ( !Input::has('code')) { // If

我的路线如下:

Route::get('login/linkedin', function()
{

               $userid = Auth::id();
               dd($userid);   <----THIS WORKS   

    $provider = new Linkedin(Config::get('social.linkedin'));

    if ( !Input::has('code')) {
        // If we don't have an authorization code, get one
        $provider->authorize(); 

    }else{

}
简单地说,我有以下几点:

Route::get('login/linkedin', function()
{

               $userid = Auth::id();
               dd($userid);   <----THIS WORKS   

    $provider = new Linkedin(Config::get('social.linkedin'));

    if ( !Input::has('code')) {
        // If we don't have an authorization code, get one
        $provider->authorize(); 

    }else{

}
Route::get('login/linkedin',function())
{
$userid=Auth::id();
dd($userid);authorize();
}否则{
$userid=Auth::id();

dd($userid);为什么不试试这样的方法:

Route::get('login/linkedin', function()
{

    $userid_aux = Auth::id();

    $provider = new Linkedin(Config::get('social.linkedin'));

    if ( !Input::has('code')) {
        // If we don't have an authorization code, get one
        $provider->authorize(); 

    }else{

        dd($userid_aux);   <----THIS Returns NULL
    }

}
Route::get('login/linkedin',function())
{
$userid_aux=Auth::id();
$provider=newlinkedin(配置::get('social.Linkedin');
如果(!Input::has('code')){
//如果我们没有授权码,就要一个
$provider->authorize();
}否则{

dd($userid_aux);我猜这可能是两件事之一:

1) 用户会话已过期且不再登录,或


2) 你错过了结束语
});
(除非你忘了把它复制粘贴到你的问题中。)

也许可以多解释一点?如果你要回答一个问题,那就详细说明一下。最好弄清楚为什么会发生这种情况,而不是制定一个老套的解决办法。问题似乎就在这一行:$provider->authorize();在那一行之前一切正常。在那一行之后一切都乱七八糟。@Vudew不太可能-如果发生了
else
,则永远不会调用
authorize()
。我会测试
$provider=new Linkedin(Config::get('social.Linkedin');
是否通过
dd()对当前登录的用户做了一些事情
ing
Auth::id()
在那一行之前和之后。如果在else?1中缺少
}
,则不太可能给出问题描述,而2将给出解析错误,而不是
dd()
输出。我认为它丢失了会话。行:provider->uathorize()似乎是culprit@Vudew不太可能-如果发生
else
,则永远不会调用
authorize()