diff --git a/src/Watchers/ViewWatcher.php b/src/Watchers/ViewWatcher.php index 664cf7951..57c868d24 100644 --- a/src/Watchers/ViewWatcher.php +++ b/src/Watchers/ViewWatcher.php @@ -4,6 +4,7 @@ use Closure; use Illuminate\Contracts\View\Factory; +use Illuminate\Contracts\View\View as ViewContract; use Illuminate\Support\Str; use Illuminate\View\View; use Laravel\Telescope\IncomingEntry; @@ -38,15 +39,17 @@ public function recordAction($event, $data) return; } - /** @var View $view */ + /** @var ViewContract $view */ $view = $data[0]; - Telescope::recordView(IncomingEntry::make(array_filter([ - 'name' => $view->getName(), - 'path' => $this->extractPath($view), - 'data' => $this->extractKeysFromData($view), - 'composers' => $this->formatComposers($view), - ]))); + if ($view instanceof View) { + Telescope::recordView(IncomingEntry::make(array_filter([ + 'name' => $view->getName(), + 'path' => $this->extractPath($view), + 'data' => $this->extractKeysFromData($view), + 'composers' => $this->formatComposers($view), + ]))); + } } /**