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()对当前登录的用户做了一些事情
ingAuth::id()
在那一行之前和之后。如果在else?1中缺少}
,则不太可能给出问题描述,而2将给出解析错误,而不是dd()
输出。我认为它丢失了会话。行:provider->uathorize()似乎是culprit@Vudew不太可能-如果发生else
,则永远不会调用authorize()
。