diff --git a/src/Illuminate/Foundation/Exceptions/Renderer/Frame.php b/src/Illuminate/Foundation/Exceptions/Renderer/Frame.php index 8553e0f81b78..ac331d7a2ec9 100644 --- a/src/Illuminate/Foundation/Exceptions/Renderer/Frame.php +++ b/src/Illuminate/Foundation/Exceptions/Renderer/Frame.php @@ -106,6 +106,10 @@ public function file() */ public function line() { + if (! is_file($this->frame['file']) || ! is_readable($this->frame['file'])) { + return 0; + } + $maxLines = count(file($this->frame['file']) ?: []); return $this->frame['line'] > $maxLines ? 1 : $this->frame['line']; @@ -131,6 +135,10 @@ public function callable() */ public function snippet() { + if (! is_file($this->frame['file']) || ! is_readable($this->frame['file'])) { + return ''; + } + $contents = file($this->frame['file']) ?: []; $start = max($this->line() - 6, 0);