编程语言
首页 > 编程语言> > php – 无法在Laravel项目中使用Visual Code进行调试

php – 无法在Laravel项目中使用Visual Code进行调试

作者:互联网

我在VSCode上用PHP调试配置成功.

我的问题是,当我运行项目时,它总是在函数中出错:

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令牌(表单数据加密).

对于那些寻求快速回答而不阅读评论的人:

在Eloquent中运行以下命令:

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

标签:php,laravel,debugging,visual-studio-code
来源: https://codeday.me/bug/20191008/1870488.html