2017-06-21 108 views
2

我配置成功,在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

回答

4

你的問題似乎是一個相關的帖子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

1

我有同樣的問題和接受的答案解決了它。但是,如果任何人只是暫時想要解決問題,而不是根本上解決問題,則可以取消選中調試窗格的「斷點」面板底部的「全部」複選框,然後跳過錯誤。

+0

這也是一個有用的提示。投票。 – vanloc

相關問題