簡體   English   中英

Laravel dd 輔助函數返回錯誤 500

[英]Laravel dd helper function returns error 500

我想dd('string')但它返回錯誤 500。我的 error_log 是:

strpos(): Empty needle {"exception":"[object] (ErrorException(code: 0): strpos(): Empty needle at /vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php:101)

只有dddump不起作用,而不是其他幫助函數。 它在本地工作正常,但是當我將它上傳到服務器時,它不會再出現了,我想問題出在php-fpm可能正如此堆棧鏈接所提到的那樣。

我怎樣才能找出問題出在哪里?

看起來像Symfony 的 VarDumper 組件中的一個錯誤,在/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php靠近第 101 行,替換

    if (null !== $this->projectDir) {
        $context['project_dir'] = $this->projectDir;
        if (0 === strpos($file, $this->projectDir)) {
            $context['file_relative'] = ltrim(substr($file, \strlen($this->projectDir)), \DIRECTORY_SEPARATOR);
        }
    }

    if (isset($this->projectDir) && is_string($this->projectDir) && strlen($this->projectDir) > 0) {
        $context['project_dir'] = $this->projectDir;
        if (0 === strpos($file, $this->projectDir)) {
            $context['file_relative'] = ltrim(substr($file, \strlen($this->projectDir)), \DIRECTORY_SEPARATOR);
        }
    }

那應該解決它。

有人還應該提交錯誤報告,以便在上游修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM