GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/html/vendor/_laravel_ide/discover-08ca2113f3a330bf1ebd4c3591847ce7.php
<?php


error_reporting(E_ERROR | E_PARSE);

define('LARAVEL_START', microtime(true));

require_once __DIR__ . '/../autoload.php';
$app = require_once __DIR__ . '/../../bootstrap/app.php';

class VsCodeLaravel extends \Illuminate\Support\ServiceProvider
{
    public function register()
    {
    }

    public function boot()
    {
        if (method_exists($this->app['log'], 'setHandlers')) {
            $this->app['log']->setHandlers([new \Monolog\Handler\ProcessHandler()]);
        }
    }
}

$app->register(new VsCodeLaravel($app));
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$kernel->bootstrap();

echo '__VSCODE_LARAVEL_START_OUTPUT__';

function vsCodeFindBladeFiles($path)
{
  $paths = [];

  if (!is_dir($path)) {
    return $paths;
  }

  foreach (
    \Symfony\Component\Finder\Finder::create()
      ->files()
      ->name("*.blade.php")
      ->in($path)
    as $file
  ) {
    $paths[] = [
      "path" => str_replace(base_path(DIRECTORY_SEPARATOR), '', $file->getRealPath()),
      "isVendor" => str_contains($file->getRealPath(), base_path("vendor")),
      "key" => \Illuminate\Support\Str::of($file->getRealPath())
        ->replace(realpath($path), "")
        ->replace(".blade.php", "")
        ->ltrim(DIRECTORY_SEPARATOR)
        ->replace(DIRECTORY_SEPARATOR, ".")
    ];
  }

  return $paths;
}
$paths = collect(
  app("view")
    ->getFinder()
    ->getPaths()
)->flatMap(function ($path) {
  return vsCodeFindBladeFiles($path);
});

$hints = collect(
  app("view")
    ->getFinder()
    ->getHints()
)->flatMap(function ($paths, $key) {
  return collect($paths)->flatMap(function ($path) use ($key) {
    return collect(vsCodeFindBladeFiles($path))->map(function ($value) use (
      $key
    ) {
      return array_merge($value, ["key" => "{$key}::{$value["key"]}"]);
    });
  });
});

[$local, $vendor] = $paths
  ->merge($hints)
  ->values()
  ->partition(function ($v) {
    return !$v["isVendor"];
  });

echo $local
  ->sortBy("key", SORT_NATURAL)
  ->merge($vendor->sortBy("key", SORT_NATURAL))
  ->toJson();
;
echo '__VSCODE_LARAVEL_END_OUTPUT__';

exit(0);