无法在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
你的问题似乎是一个相关的帖子this,它提供了一个很好的答案。另外,我的问题是你为什么使用DecryptException
? Laravel有bcrypt
(用于密码散列)和csrf tokens
(表单数据加密),它们更容易使用。
对于那些寻找一个快速的答案,而不阅读注释:
运行雄辩这些命令:
php artisan optimize
- >php artisan cache:clear
- >composer dump-autoload
我有同样的问题和接受的答案解决了它。但是,如果任何人只是暂时想要解决问题,而不是根本上解决问题,则可以取消选中调试窗格的“断点”面板底部的“全部”复选框,然后跳过错误。
这也是一个有用的提示。投票。 – vanloc
你在哪里调试?泊坞窗?流浪汉?想? –
@TzookBarNoy我在Laravel项目的控制器上调试一个函数。我不使用Docket或Vagrant。 – vanloc