无法在Laravel项目中使用Visual代码进行调试

问题描述:

我配置成功,在VSCode上以PHP进行调试。无法在Laravel项目中使用Visual代码进行调试

我的问题是,当我运行该项目,它总是在错误的功能:

protected function getJsonPayload($payload) 
{ 
    $payload = json_decode(base64_decode($payload), true); 

    // If the payload is not valid JSON or does not have the proper keys set we will 
    // assume it is invalid and bail out of the routine since we will not be able 
    // to decrypt the given value. We'll also check the MAC for this encryption. 
    if (! $this->validPayload($payload)) { 
     throw new DecryptException('The payload is invalid.'); 
    } 

    if (! $this->validMac($payload)) { 
     throw new DecryptException('The MAC is invalid.'); 
    } 

    return $payload; 
} 

...从文件:/srv/http/laravelproject/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php

我不能调试到断点我是被陷害。

的Gif屏幕记录:http://i.imgur.com/6pNkoHe.gif

+0

你在哪里调试?泊坞窗?流浪汉?想? –

+0

@TzookBarNoy我在Laravel项目的控制器上调试一个函数。我不使用Docket或Vagrant。 – vanloc

你的问题似乎是一个相关的帖子this,它提供了一个很好的答案。另外,我的问题是你为什么使用DecryptException? Laravel有bcrypt(用于密码散列)和csrf tokens(表单数据加密),它们更容易使用。

对于那些寻找一个快速的答案,而不阅读注释:

运行雄辩这些命令:

php artisan optimize - >php artisan cache:clear - >composer dump-autoload

+0

你可以看到这个gif.http://i.imgur.com/6pNkoHe.gif。我不使用'DecryptException'。当我登录时,我认为我与cookies的错误关系。您的链接仅提供设置调试。我知道如何在VSCode中进行调试并设置成功。 – vanloc

+0

您的图像无法加载 - 以'404'出现。 –

+0

请尝试连接:http://imgur.com/a/grZiM – vanloc

我有同样的问题和接受的答案解决了它。但是,如果任何人只是暂时想要解决问题,而不是根本上解决问题,则可以取消选中调试窗格的“断点”面板底部的“全部”复选框,然后跳过错误。

+0

这也是一个有用的提示。投票。 – vanloc