%PDF- %PDF-
| Direktori : /var/www/pjc/vendor/laravel/telescope/src/Watchers/ |
| Current File : /var/www/pjc/vendor/laravel/telescope/src/Watchers/FetchesStackTrace.php |
<?php
namespace Laravel\Telescope\Watchers;
use Illuminate\Support\Str;
trait FetchesStackTrace
{
/**
* Find the first frame in the stack trace outside of Telescope/Laravel.
*
* @return array
*/
protected function getCallerFromStackTrace()
{
$trace = collect(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS))->forget(0);
return $trace->first(function ($frame) {
if (! isset($frame['file'])) {
return false;
}
return ! Str::contains($frame['file'],
base_path('vendor'.DIRECTORY_SEPARATOR.$this->ignoredVendorPath())
);
});
}
/**
* Choose the frame outside of either Telescope/Laravel or all packages.
*
* @return string|null
*/
protected function ignoredVendorPath()
{
if (! ($this->options['ignore_packages'] ?? true)) {
return 'laravel';
}
}
}