[英]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)
只有dd
和dump
不起作用,而不是其他幫助函數。 它在本地工作正常,但是當我將它上傳到服務器時,它不會再出現了,我想問題出在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.