消える飛行機雲 僕たちは見送った 眩しくて逃げた いつだって弱くて あの日から変わらず いつまでも変わらずに いられなかったこと 悔しくて指を離す あの鳥は まだ うまく飛べないけど いつかは 風を切って知る 届かない場所が まだ遠くにある 願いだけ秘めて 見つめてる 子供たちは 夏の線路 歩く 吹く風に素足をさらして 遠くには幼かった日びを 両手には 飛び立つ希望を 消える飛行機雲 追いかけて 追いかけて この丘を越えた あの日から変わらず いつまでも 真っ直ぐに 僕たちはあるように わたつみのような 強さを守れるよ きっと ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!PK}\#mm error_lognu[[17-Jun-2026 20:41:40 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php:20 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php on line 20 [21-Jun-2026 00:30:20 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php:20 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php on line 20 [17-Jul-2026 12:36:07 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php:20 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/vendor/laravel/breeze/src/Console/InstallCommand.php on line 20 PK}\p7TinkerCommand.phpnu[getApplication()->setCatchExceptions(false); $config = Configuration::fromInput($this->input); $config->setUpdateCheck(Checker::NEVER); $config->getPresenter()->addCasters( $this->getCasters() ); if ($this->option('execute')) { $config->setRawOutput(true); } $shell = new Shell($config); $shell->addCommands($this->getCommands()); $shell->setIncludes($this->argument('include')); $path = Env::get('COMPOSER_VENDOR_DIR', $this->getLaravel()->basePath().DIRECTORY_SEPARATOR.'vendor'); $path .= '/composer/autoload_classmap.php'; $config = $this->getLaravel()->make('config'); $loader = ClassAliasAutoloader::register( $shell, $path, $config->get('tinker.alias', []), $config->get('tinker.dont_alias', []) ); if ($code = $this->option('execute')) { try { $shell->setOutput($this->output); $shell->execute($code); } finally { $loader->unregister(); } return 0; } try { return $shell->run(); } finally { $loader->unregister(); } } /** * Get artisan commands to pass through to PsySH. * * @return array */ protected function getCommands() { $commands = []; foreach ($this->getApplication()->all() as $name => $command) { if (in_array($name, $this->commandWhitelist)) { $commands[] = $command; } } $config = $this->getLaravel()->make('config'); foreach ($config->get('tinker.commands', []) as $command) { $commands[] = $this->getApplication()->add( $this->getLaravel()->make($command) ); } return $commands; } /** * Get an array of Laravel tailored casters. * * @return array */ protected function getCasters() { $casters = [ 'Illuminate\Support\Collection' => 'Laravel\Tinker\TinkerCaster::castCollection', 'Illuminate\Support\HtmlString' => 'Laravel\Tinker\TinkerCaster::castHtmlString', 'Illuminate\Support\Stringable' => 'Laravel\Tinker\TinkerCaster::castStringable', ]; if (class_exists('Illuminate\Database\Eloquent\Model')) { $casters['Illuminate\Database\Eloquent\Model'] = 'Laravel\Tinker\TinkerCaster::castModel'; } if (class_exists('Illuminate\Process\ProcessResult')) { $casters['Illuminate\Process\ProcessResult'] = 'Laravel\Tinker\TinkerCaster::castProcessResult'; } if (class_exists('Illuminate\Foundation\Application')) { $casters['Illuminate\Foundation\Application'] = 'Laravel\Tinker\TinkerCaster::castApplication'; } $config = $this->getLaravel()->make('config'); return array_merge($casters, (array) $config->get('tinker.casters', [])); } /** * Get the console command arguments. * * @return array */ protected function getArguments() { return [ ['include', InputArgument::IS_ARRAY, 'Include file(s) before starting tinker'], ]; } /** * Get the console command options. * * @return array */ protected function getOptions() { return [ ['execute', null, InputOption::VALUE_OPTIONAL, 'Execute the given code using Tinker'], ]; } } PK\F InstallsApiStack.phpnu[ensureDirectoryExists(app_path('Http/Controllers/Auth')); $files->copyDirectory(__DIR__.'/../../stubs/api/app/Http/Controllers/Auth', app_path('Http/Controllers/Auth')); // Middleware... $files->copyDirectory(__DIR__.'/../../stubs/api/app/Http/Middleware', app_path('Http/Middleware')); $this->replaceInFile('// \Laravel\Sanctum\Http', '\Laravel\Sanctum\Http', app_path('Http/Kernel.php')); $this->replaceInFile( '\Illuminate\Auth\Middleware\EnsureEmailIsVerified::class', '\App\Http\Middleware\EnsureEmailIsVerified::class', app_path('Http/Kernel.php') ); // Requests... $files->ensureDirectoryExists(app_path('Http/Requests/Auth')); $files->copyDirectory(__DIR__.'/../../stubs/api/app/Http/Requests/Auth', app_path('Http/Requests/Auth')); // Providers... $files->copyDirectory(__DIR__.'/../../stubs/api/app/Providers', app_path('Providers')); $this->replaceInFile("HOME = '/home'", "HOME = '/dashboard'", app_path('Providers/RouteServiceProvider.php')); // Routes... copy(__DIR__.'/../../stubs/api/routes/api.php', base_path('routes/api.php')); copy(__DIR__.'/../../stubs/api/routes/web.php', base_path('routes/web.php')); copy(__DIR__.'/../../stubs/api/routes/auth.php', base_path('routes/auth.php')); // Configuration... $files->copyDirectory(__DIR__.'/../../stubs/api/config', config_path()); $this->replaceInFile( "'url' => env('APP_URL', 'http://localhost')", "'url' => env('APP_URL', 'http://localhost'),".PHP_EOL.PHP_EOL." 'frontend_url' => env('FRONTEND_URL', 'http://localhost:3000')", config_path('app.php') ); // Environment... if (! $files->exists(base_path('.env'))) { copy(base_path('.env.example'), base_path('.env')); } file_put_contents( base_path('.env'), preg_replace('/APP_URL=(.*)/', 'APP_URL=http://localhost:8000'.PHP_EOL.'FRONTEND_URL=http://localhost:3000', file_get_contents(base_path('.env'))) ); // Tests... if (! $this->installTests()) { return 1; } $files->delete(base_path('tests/Feature/Auth/PasswordConfirmationTest.php')); // Cleaning... $this->removeScaffoldingUnnecessaryForApis(); $this->components->info('Breeze scaffolding installed successfully.'); } /** * Remove any application scaffolding that isn't needed for APIs. * * @return void */ protected function removeScaffoldingUnnecessaryForApis() { $files = new Filesystem; // Remove frontend related files... $files->delete(base_path('package.json')); $files->delete(base_path('vite.config.js')); // Remove Laravel "welcome" view... $files->delete(resource_path('views/welcome.blade.php')); $files->put(resource_path('views/.gitkeep'), PHP_EOL); // Remove CSS and JavaScript directories... $files->deleteDirectory(resource_path('css')); $files->deleteDirectory(resource_path('js')); } } PK\gX-X-InstallCommand.phpnu[argument('stack') === 'vue') { return $this->installInertiaVueStack(); } elseif ($this->argument('stack') === 'react') { return $this->installInertiaReactStack(); } elseif ($this->argument('stack') === 'api') { return $this->installApiStack(); } elseif ($this->argument('stack') === 'blade') { return $this->installBladeStack(); } $this->components->error('Invalid stack. Supported stacks are [blade], [react], [vue], and [api].'); return 1; } /** * Install Breeze's tests. * * @return bool */ protected function installTests() { (new Filesystem)->ensureDirectoryExists(base_path('tests/Feature')); $stubStack = $this->argument('stack') === 'api' ? 'api' : 'default'; if ($this->option('pest') || $this->isUsingPest()) { if ($this->hasComposerPackage('phpunit/phpunit')) { $this->removeComposerPackages(['phpunit/phpunit'], true); } if (! $this->requireComposerPackages(['pestphp/pest:^2.0', 'pestphp/pest-plugin-laravel:^2.0'], true)) { return false; } (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/'.$stubStack.'/pest-tests/Feature', base_path('tests/Feature')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/'.$stubStack.'/pest-tests/Unit', base_path('tests/Unit')); (new Filesystem)->copy(__DIR__.'/../../stubs/'.$stubStack.'/pest-tests/Pest.php', base_path('tests/Pest.php')); } else { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/'.$stubStack.'/tests/Feature', base_path('tests/Feature')); } return true; } /** * Install the middleware to a group in the application Http Kernel. * * @param string $after * @param string $name * @param string $group * @return void */ protected function installMiddlewareAfter($after, $name, $group = 'web') { $httpKernel = file_get_contents(app_path('Http/Kernel.php')); $middlewareGroups = Str::before(Str::after($httpKernel, '$middlewareGroups = ['), '];'); $middlewareGroup = Str::before(Str::after($middlewareGroups, "'$group' => ["), '],'); if (! Str::contains($middlewareGroup, $name)) { $modifiedMiddlewareGroup = str_replace( $after.',', $after.','.PHP_EOL.' '.$name.',', $middlewareGroup, ); file_put_contents(app_path('Http/Kernel.php'), str_replace( $middlewareGroups, str_replace($middlewareGroup, $modifiedMiddlewareGroup, $middlewareGroups), $httpKernel )); } } /** * Determine if the given Composer package is installed. * * @param string $package * @return bool */ protected function hasComposerPackage($package) { $packages = json_decode(file_get_contents(base_path('composer.json')), true); return array_key_exists($package, $packages['require'] ?? []) || array_key_exists($package, $packages['require-dev'] ?? []); } /** * Installs the given Composer Packages into the application. * * @param array $packages * @param bool $asDev * @return bool */ protected function requireComposerPackages(array $packages, $asDev = false) { $composer = $this->option('composer'); if ($composer !== 'global') { $command = ['php', $composer, 'require']; } $command = array_merge( $command ?? ['composer', 'require'], $packages, $asDev ? ['--dev'] : [], ); return (new Process($command, base_path(), ['COMPOSER_MEMORY_LIMIT' => '-1'])) ->setTimeout(null) ->run(function ($type, $output) { $this->output->write($output); }) === 0; } /** * Removes the given Composer Packages from the application. * * @param array $packages * @param bool $asDev * @return bool */ protected function removeComposerPackages(array $packages, $asDev = false) { $composer = $this->option('composer'); if ($composer !== 'global') { $command = ['php', $composer, 'remove']; } $command = array_merge( $command ?? ['composer', 'remove'], $packages, $asDev ? ['--dev'] : [], ); return (new Process($command, base_path(), ['COMPOSER_MEMORY_LIMIT' => '-1'])) ->setTimeout(null) ->run(function ($type, $output) { $this->output->write($output); }) === 0; } /** * Update the "package.json" file. * * @param callable $callback * @param bool $dev * @return void */ protected static function updateNodePackages(callable $callback, $dev = true) { if (! file_exists(base_path('package.json'))) { return; } $configurationKey = $dev ? 'devDependencies' : 'dependencies'; $packages = json_decode(file_get_contents(base_path('package.json')), true); $packages[$configurationKey] = $callback( array_key_exists($configurationKey, $packages) ? $packages[$configurationKey] : [], $configurationKey ); ksort($packages[$configurationKey]); file_put_contents( base_path('package.json'), json_encode($packages, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT).PHP_EOL ); } /** * Delete the "node_modules" directory and remove the associated lock files. * * @return void */ protected static function flushNodeModules() { tap(new Filesystem, function ($files) { $files->deleteDirectory(base_path('node_modules')); $files->delete(base_path('yarn.lock')); $files->delete(base_path('package-lock.json')); }); } /** * Replace a given string within a given file. * * @param string $search * @param string $replace * @param string $path * @return void */ protected function replaceInFile($search, $replace, $path) { file_put_contents($path, str_replace($search, $replace, file_get_contents($path))); } /** * Get the path to the appropriate PHP binary. * * @return string */ protected function phpBinary() { return (new PhpExecutableFinder())->find(false) ?: 'php'; } /** * Run the given commands. * * @param array $commands * @return void */ protected function runCommands($commands) { $process = Process::fromShellCommandline(implode(' && ', $commands), null, null, null, null); if ('\\' !== DIRECTORY_SEPARATOR && file_exists('/dev/tty') && is_readable('/dev/tty')) { try { $process->setTty(true); } catch (RuntimeException $e) { $this->output->writeln(' WARN '.$e->getMessage().PHP_EOL); } } $process->run(function ($type, $line) { $this->output->write(' '.$line); }); } /** * Remove Tailwind dark classes from the given files. * * @param \Symfony\Component\Finder\Finder $finder * @return void */ protected function removeDarkClasses(Finder $finder) { foreach ($finder as $file) { file_put_contents($file->getPathname(), preg_replace('/\sdark:[^\s"\']+/', '', $file->getContents())); } } /** * Prompt for missing input arguments using the returned questions. * * @return array */ protected function promptForMissingArgumentsUsing() { return [ 'stack' => fn () => select( label: 'Which Breeze stack would you like to install?', options: [ 'blade' => 'Blade', 'react' => 'React with Inertia', 'vue' => 'Vue with Inertia', 'api' => 'API only', ] ), ]; } /** * Interact further with the user if they were prompted for missing arguments. * * @param \Symfony\Component\Console\Input\InputInterface $input * @param \Symfony\Component\Console\Output\OutputInterface $output * @return void */ protected function afterPromptingForMissingArguments(InputInterface $input, OutputInterface $output) { $stack = $input->getArgument('stack'); if (in_array($stack, ['react', 'vue'])) { collect(multiselect( label: 'Would you like any optional features?', options: [ 'dark' => 'Dark mode', 'ssr' => 'Inertia SSR', 'typescript' => 'TypeScript (experimental)', ] ))->each(fn ($option) => $input->setOption($option, true)); } elseif ($stack === 'blade') { $input->setOption('dark', confirm( label: 'Would you like dark mode support?', default: false )); } $input->setOption('pest', select( label: 'Which testing framework do you prefer?', options: ['PHPUnit', 'Pest'], default: $this->isUsingPest() ? 'Pest' : 'PHPUnit', ) === 'Pest'); } /** * Determine whether the project is already using Pest. * * @return bool */ protected function isUsingPest() { return class_exists(\Pest\TestSuite::class); } } PK\" wd d InstallsBladeStack.phpnu[updateNodePackages(function ($packages) { return [ '@tailwindcss/forms' => '^0.5.2', 'alpinejs' => '^3.4.2', 'autoprefixer' => '^10.4.2', 'postcss' => '^8.4.6', 'tailwindcss' => '^3.1.0', ] + $packages; }); // Controllers... (new Filesystem)->ensureDirectoryExists(app_path('Http/Controllers')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Controllers', app_path('Http/Controllers')); // Requests... (new Filesystem)->ensureDirectoryExists(app_path('Http/Requests')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Requests', app_path('Http/Requests')); // Views... (new Filesystem)->ensureDirectoryExists(resource_path('views')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/resources/views', resource_path('views')); if (! $this->option('dark')) { $this->removeDarkClasses((new Finder) ->in(resource_path('views')) ->name('*.blade.php') ->notName('welcome.blade.php') ); } // Components... (new Filesystem)->ensureDirectoryExists(app_path('View/Components')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/View/Components', app_path('View/Components')); // Tests... if (! $this->installTests()) { return 1; } // Routes... copy(__DIR__.'/../../stubs/default/routes/web.php', base_path('routes/web.php')); copy(__DIR__.'/../../stubs/default/routes/auth.php', base_path('routes/auth.php')); // "Dashboard" Route... $this->replaceInFile('/home', '/dashboard', resource_path('views/welcome.blade.php')); $this->replaceInFile('Home', 'Dashboard', resource_path('views/welcome.blade.php')); $this->replaceInFile('/home', '/dashboard', app_path('Providers/RouteServiceProvider.php')); // Tailwind / Vite... copy(__DIR__.'/../../stubs/default/tailwind.config.js', base_path('tailwind.config.js')); copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); copy(__DIR__.'/../../stubs/default/vite.config.js', base_path('vite.config.js')); copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); copy(__DIR__.'/../../stubs/default/resources/js/app.js', resource_path('js/app.js')); $this->components->info('Installing and building Node dependencies.'); if (file_exists(base_path('pnpm-lock.yaml'))) { $this->runCommands(['pnpm install', 'pnpm run build']); } elseif (file_exists(base_path('yarn.lock'))) { $this->runCommands(['yarn install', 'yarn run build']); } else { $this->runCommands(['npm install', 'npm run build']); } $this->line(''); $this->components->info('Breeze scaffolding installed successfully.'); } } PK\Ȳq>>InstallsInertiaStacks.phpnu[requireComposerPackages(['inertiajs/inertia-laravel:^0.6.8', 'laravel/sanctum:^3.2', 'tightenco/ziggy:^1.0'])) { return 1; } // NPM Packages... $this->updateNodePackages(function ($packages) { return [ '@inertiajs/vue3' => '^1.0.0', '@tailwindcss/forms' => '^0.5.3', '@vitejs/plugin-vue' => '^4.0.0', 'autoprefixer' => '^10.4.12', 'postcss' => '^8.4.18', 'tailwindcss' => '^3.2.1', 'vue' => '^3.2.41', ] + $packages; }); if ($this->option('typescript')) { $this->updateNodePackages(function ($packages) { return [ '@types/ziggy-js' => '^1.3.2', 'typescript' => '^5.0.2', 'vue-tsc' => '^1.2.0', ] + $packages; }); } // Controllers... (new Filesystem)->ensureDirectoryExists(app_path('Http/Controllers')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/app/Http/Controllers', app_path('Http/Controllers')); // Requests... (new Filesystem)->ensureDirectoryExists(app_path('Http/Requests')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Requests', app_path('Http/Requests')); // Middleware... $this->installMiddlewareAfter('SubstituteBindings::class', '\App\Http\Middleware\HandleInertiaRequests::class'); $this->installMiddlewareAfter('\App\Http\Middleware\HandleInertiaRequests::class', '\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class'); copy(__DIR__.'/../../stubs/inertia-common/app/Http/Middleware/HandleInertiaRequests.php', app_path('Http/Middleware/HandleInertiaRequests.php')); // Views... copy(__DIR__.'/../../stubs/inertia-vue/resources/views/app.blade.php', resource_path('views/app.blade.php')); // Components + Pages... (new Filesystem)->ensureDirectoryExists(resource_path('js/Components')); (new Filesystem)->ensureDirectoryExists(resource_path('js/Layouts')); (new Filesystem)->ensureDirectoryExists(resource_path('js/Pages')); if ($this->option('typescript')) { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/Components', resource_path('js/Components')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/Layouts', resource_path('js/Layouts')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/Pages', resource_path('js/Pages')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/types', resource_path('js/types')); } else { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue/resources/js/Components', resource_path('js/Components')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue/resources/js/Layouts', resource_path('js/Layouts')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-vue/resources/js/Pages', resource_path('js/Pages')); } if (! $this->option('dark')) { $this->removeDarkClasses((new Finder) ->in(resource_path('js')) ->name('*.vue') ->notName('Welcome.vue') ); } // Tests... if (! $this->installTests()) { return 1; } if ($this->option('pest')) { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/pest-tests/Feature', base_path('tests/Feature')); } else { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/tests/Feature', base_path('tests/Feature')); } // Routes... copy(__DIR__.'/../../stubs/inertia-common/routes/web.php', base_path('routes/web.php')); copy(__DIR__.'/../../stubs/inertia-common/routes/auth.php', base_path('routes/auth.php')); // "Dashboard" Route... $this->replaceInFile('/home', '/dashboard', app_path('Providers/RouteServiceProvider.php')); // Tailwind / Vite... copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); copy(__DIR__.'/../../stubs/inertia-common/tailwind.config.js', base_path('tailwind.config.js')); copy(__DIR__.'/../../stubs/inertia-vue/vite.config.js', base_path('vite.config.js')); if ($this->option('typescript')) { copy(__DIR__.'/../../stubs/inertia-vue-ts/tsconfig.json', base_path('tsconfig.json')); copy(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/app.ts', resource_path('js/app.ts')); if (file_exists(resource_path('js/app.js'))) { unlink(resource_path('js/app.js')); } if (file_exists(resource_path('js/bootstrap.js'))) { rename(resource_path('js/bootstrap.js'), resource_path('js/bootstrap.ts')); } $this->replaceInFile('"vite build', '"vue-tsc && vite build', base_path('package.json')); $this->replaceInFile('.js', '.ts', base_path('vite.config.js')); $this->replaceInFile('.js', '.ts', resource_path('views/app.blade.php')); } else { copy(__DIR__.'/../../stubs/inertia-common/jsconfig.json', base_path('jsconfig.json')); copy(__DIR__.'/../../stubs/inertia-vue/resources/js/app.js', resource_path('js/app.js')); } if ($this->option('ssr')) { $this->installInertiaVueSsrStack(); } $this->components->info('Installing and building Node dependencies.'); if (file_exists(base_path('pnpm-lock.yaml'))) { $this->runCommands(['pnpm install', 'pnpm run build']); } elseif (file_exists(base_path('yarn.lock'))) { $this->runCommands(['yarn install', 'yarn run build']); } else { $this->runCommands(['npm install', 'npm run build']); } $this->line(''); $this->components->info('Breeze scaffolding installed successfully.'); } /** * Install the Inertia Vue SSR stack into the application. * * @return void */ protected function installInertiaVueSsrStack() { $this->updateNodePackages(function ($packages) { return [ '@vue/server-renderer' => '^3.2.31', ] + $packages; }); if ($this->option('typescript')) { copy(__DIR__.'/../../stubs/inertia-vue-ts/resources/js/ssr.ts', resource_path('js/ssr.ts')); $this->replaceInFile("input: 'resources/js/app.ts',", "input: 'resources/js/app.ts',".PHP_EOL." ssr: 'resources/js/ssr.ts',", base_path('vite.config.js')); } else { copy(__DIR__.'/../../stubs/inertia-vue/resources/js/ssr.js', resource_path('js/ssr.js')); $this->replaceInFile("input: 'resources/js/app.js',", "input: 'resources/js/app.js',".PHP_EOL." ssr: 'resources/js/ssr.js',", base_path('vite.config.js')); } $this->replaceInFile('vite build', 'vite build && vite build --ssr', base_path('package.json')); $this->replaceInFile('/node_modules', '/bootstrap/ssr'.PHP_EOL.'/node_modules', base_path('.gitignore')); } /** * Install the Inertia React Breeze stack. * * @return int|null */ protected function installInertiaReactStack() { // Install Inertia... if (! $this->requireComposerPackages(['inertiajs/inertia-laravel:^0.6.3', 'laravel/sanctum:^3.2', 'tightenco/ziggy:^1.0'])) { return 1; } // NPM Packages... $this->updateNodePackages(function ($packages) { return [ '@headlessui/react' => '^1.4.2', '@inertiajs/react' => '^1.0.0', '@tailwindcss/forms' => '^0.5.3', '@vitejs/plugin-react' => '^4.0.3', 'autoprefixer' => '^10.4.12', 'postcss' => '^8.4.18', 'tailwindcss' => '^3.2.1', 'react' => '^18.2.0', 'react-dom' => '^18.2.0', ] + $packages; }); if ($this->option('typescript')) { $this->updateNodePackages(function ($packages) { return [ '@types/node' => '^18.13.0', '@types/react' => '^18.0.28', '@types/react-dom' => '^18.0.10', '@types/ziggy-js' => '^1.3.2', 'typescript' => '^5.0.2', ] + $packages; }); } // Controllers... (new Filesystem)->ensureDirectoryExists(app_path('Http/Controllers')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/app/Http/Controllers', app_path('Http/Controllers')); // Requests... (new Filesystem)->ensureDirectoryExists(app_path('Http/Requests')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/default/app/Http/Requests', app_path('Http/Requests')); // Middleware... $this->installMiddlewareAfter('SubstituteBindings::class', '\App\Http\Middleware\HandleInertiaRequests::class'); $this->installMiddlewareAfter('\App\Http\Middleware\HandleInertiaRequests::class', '\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class'); copy(__DIR__.'/../../stubs/inertia-common/app/Http/Middleware/HandleInertiaRequests.php', app_path('Http/Middleware/HandleInertiaRequests.php')); // Views... copy(__DIR__.'/../../stubs/inertia-react/resources/views/app.blade.php', resource_path('views/app.blade.php')); // Components + Pages... (new Filesystem)->ensureDirectoryExists(resource_path('js/Components')); (new Filesystem)->ensureDirectoryExists(resource_path('js/Layouts')); (new Filesystem)->ensureDirectoryExists(resource_path('js/Pages')); if ($this->option('typescript')) { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react-ts/resources/js/Components', resource_path('js/Components')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react-ts/resources/js/Layouts', resource_path('js/Layouts')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react-ts/resources/js/Pages', resource_path('js/Pages')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react-ts/resources/js/types', resource_path('js/types')); } else { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react/resources/js/Components', resource_path('js/Components')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react/resources/js/Layouts', resource_path('js/Layouts')); (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-react/resources/js/Pages', resource_path('js/Pages')); } if (! $this->option('dark')) { $this->removeDarkClasses((new Finder) ->in(resource_path('js')) ->name(['*.jsx', '*.tsx']) ->notName(['Welcome.jsx', 'Welcome.tsx']) ); } // Tests... if (! $this->installTests()) { return 1; } if ($this->option('pest')) { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/pest-tests/Feature', base_path('tests/Feature')); } else { (new Filesystem)->copyDirectory(__DIR__.'/../../stubs/inertia-common/tests/Feature', base_path('tests/Feature')); } // Routes... copy(__DIR__.'/../../stubs/inertia-common/routes/web.php', base_path('routes/web.php')); copy(__DIR__.'/../../stubs/inertia-common/routes/auth.php', base_path('routes/auth.php')); // "Dashboard" Route... $this->replaceInFile('/home', '/dashboard', app_path('Providers/RouteServiceProvider.php')); // Tailwind / Vite... copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); copy(__DIR__.'/../../stubs/inertia-common/tailwind.config.js', base_path('tailwind.config.js')); copy(__DIR__.'/../../stubs/inertia-react/vite.config.js', base_path('vite.config.js')); if ($this->option('typescript')) { copy(__DIR__.'/../../stubs/inertia-react-ts/tsconfig.json', base_path('tsconfig.json')); copy(__DIR__.'/../../stubs/inertia-react-ts/resources/js/app.tsx', resource_path('js/app.tsx')); if (file_exists(resource_path('js/bootstrap.js'))) { rename(resource_path('js/bootstrap.js'), resource_path('js/bootstrap.ts')); } $this->replaceInFile('"vite build', '"tsc && vite build', base_path('package.json')); $this->replaceInFile('.jsx', '.tsx', base_path('vite.config.js')); $this->replaceInFile('.jsx', '.tsx', resource_path('views/app.blade.php')); $this->replaceInFile('.vue', '.tsx', base_path('tailwind.config.js')); } else { copy(__DIR__.'/../../stubs/inertia-common/jsconfig.json', base_path('jsconfig.json')); copy(__DIR__.'/../../stubs/inertia-react/resources/js/app.jsx', resource_path('js/app.jsx')); $this->replaceInFile('.vue', '.jsx', base_path('tailwind.config.js')); } if (file_exists(resource_path('js/app.js'))) { unlink(resource_path('js/app.js')); } if ($this->option('ssr')) { $this->installInertiaReactSsrStack(); } $this->components->info('Installing and building Node dependencies.'); if (file_exists(base_path('pnpm-lock.yaml'))) { $this->runCommands(['pnpm install', 'pnpm run build']); } elseif (file_exists(base_path('yarn.lock'))) { $this->runCommands(['yarn install', 'yarn run build']); } else { $this->runCommands(['npm install', 'npm run build']); } $this->line(''); $this->components->info('Breeze scaffolding installed successfully.'); } /** * Install the Inertia React SSR stack into the application. * * @return void */ protected function installInertiaReactSsrStack() { if ($this->option('typescript')) { copy(__DIR__.'/../../stubs/inertia-react-ts/resources/js/ssr.tsx', resource_path('js/ssr.tsx')); $this->replaceInFile("input: 'resources/js/app.tsx',", "input: 'resources/js/app.tsx',".PHP_EOL." ssr: 'resources/js/ssr.tsx',", base_path('vite.config.js')); } else { copy(__DIR__.'/../../stubs/inertia-react/resources/js/ssr.jsx', resource_path('js/ssr.jsx')); $this->replaceInFile("input: 'resources/js/app.jsx',", "input: 'resources/js/app.jsx',".PHP_EOL." ssr: 'resources/js/ssr.jsx',", base_path('vite.config.js')); } $this->replaceInFile('vite build', 'vite build && vite build --ssr', base_path('package.json')); $this->replaceInFile('/node_modules', '/bootstrap/ssr'.PHP_EOL.'/node_modules', base_path('.gitignore')); } } PKu\LPublishCommand.phpnu[call('vendor:publish', ['--tag' => 'sail-docker']); $this->call('vendor:publish', ['--tag' => 'sail-database']); file_put_contents( $this->laravel->basePath('docker-compose.yml'), str_replace( [ './vendor/laravel/sail/runtimes/8.2', './vendor/laravel/sail/runtimes/8.1', './vendor/laravel/sail/runtimes/8.0', './vendor/laravel/sail/database/mysql', './vendor/laravel/sail/database/pgsql' ], [ './docker/8.2', './docker/8.1', './docker/8.0', './docker/mysql', './docker/pgsql' ], file_get_contents($this->laravel->basePath('docker-compose.yml')) ) ); } } PKu\U##/Concerns/InteractsWithDockerComposeServices.phpnu[ */ protected $services = [ 'mysql', 'pgsql', 'mariadb', 'redis', 'memcached', 'meilisearch', 'minio', 'mailpit', 'selenium', 'soketi', ]; /** * The default services used when the user chooses non-interactive mode. * * @var string[] */ protected $defaultServices = ['mysql', 'redis', 'selenium', 'mailpit']; /** * Gather the desired Sail services using a Symfony menu. * * @return array */ protected function gatherServicesWithSymfonyMenu() { return $this->choice('Which services would you like to install?', $this->services, 0, null, true); } /** * Build the Docker Compose file. * * @param array $services * @return void */ protected function buildDockerCompose(array $services) { $composePath = base_path('docker-compose.yml'); $compose = file_exists($composePath) ? Yaml::parseFile($composePath) : Yaml::parse(file_get_contents(__DIR__ . '/../../../stubs/docker-compose.stub')); // Adds the new services as dependencies of the laravel.test service... if (! array_key_exists('laravel.test', $compose['services'])) { $this->warn('Couldn\'t find the laravel.test service. Make sure you add ['.implode(',', $services).'] to the depends_on config.'); } else { $compose['services']['laravel.test']['depends_on'] = collect($compose['services']['laravel.test']['depends_on'] ?? []) ->merge($services) ->unique() ->values() ->all(); } // Add the services to the docker-compose.yml... collect($services) ->filter(function ($service) use ($compose) { return ! array_key_exists($service, $compose['services'] ?? []); })->each(function ($service) use (&$compose) { $compose['services'][$service] = Yaml::parseFile(__DIR__ . "/../../../stubs/{$service}.stub")[$service]; }); // Merge volumes... collect($services) ->filter(function ($service) { return in_array($service, ['mysql', 'pgsql', 'mariadb', 'redis', 'meilisearch', 'minio']); })->filter(function ($service) use ($compose) { return ! array_key_exists($service, $compose['volumes'] ?? []); })->each(function ($service) use (&$compose) { $compose['volumes']["sail-{$service}"] = ['driver' => 'local']; }); // If the list of volumes is empty, we can remove it... if (empty($compose['volumes'])) { unset($compose['volumes']); } // Replace Selenium with ARM base container on Apple Silicon... if (in_array('selenium', $services) && in_array(php_uname('m'), ['arm64', 'aarch64'])) { $compose['services']['selenium']['image'] = 'seleniarm/standalone-chromium'; } file_put_contents($this->laravel->basePath('docker-compose.yml'), Yaml::dump($compose, Yaml::DUMP_OBJECT_AS_MAP)); } /** * Replace the Host environment variables in the app's .env file. * * @param array $services * @return void */ protected function replaceEnvVariables(array $services) { $environment = file_get_contents($this->laravel->basePath('.env')); if (in_array('pgsql', $services)) { $environment = str_replace('DB_CONNECTION=mysql', "DB_CONNECTION=pgsql", $environment); $environment = str_replace('DB_HOST=127.0.0.1', "DB_HOST=pgsql", $environment); $environment = str_replace('DB_PORT=3306', "DB_PORT=5432", $environment); } elseif (in_array('mariadb', $services)) { $environment = str_replace('DB_HOST=127.0.0.1', "DB_HOST=mariadb", $environment); } else { $environment = str_replace('DB_HOST=127.0.0.1', "DB_HOST=mysql", $environment); } $environment = str_replace('DB_USERNAME=root', "DB_USERNAME=sail", $environment); $environment = preg_replace("/DB_PASSWORD=(.*)/", "DB_PASSWORD=password", $environment); if (in_array('memcached', $services)) { $environment = str_replace('MEMCACHED_HOST=127.0.0.1', 'MEMCACHED_HOST=memcached', $environment); } if (in_array('redis', $services)) { $environment = str_replace('REDIS_HOST=127.0.0.1', 'REDIS_HOST=redis', $environment); } if (in_array('meilisearch', $services)) { $environment .= "\nSCOUT_DRIVER=meilisearch"; $environment .= "\nMEILISEARCH_HOST=http://meilisearch:7700\n"; } if (in_array('soketi', $services)) { $environment = preg_replace("/^BROADCAST_DRIVER=(.*)/m", "BROADCAST_DRIVER=pusher", $environment); $environment = preg_replace("/^PUSHER_APP_ID=(.*)/m", "PUSHER_APP_ID=app-id", $environment); $environment = preg_replace("/^PUSHER_APP_KEY=(.*)/m", "PUSHER_APP_KEY=app-key", $environment); $environment = preg_replace("/^PUSHER_APP_SECRET=(.*)/m", "PUSHER_APP_SECRET=app-secret", $environment); $environment = preg_replace("/^PUSHER_HOST=(.*)/m", "PUSHER_HOST=soketi", $environment); $environment = preg_replace("/^PUSHER_PORT=(.*)/m", "PUSHER_PORT=6001", $environment); $environment = preg_replace("/^PUSHER_SCHEME=(.*)/m", "PUSHER_SCHEME=http", $environment); $environment = preg_replace("/^VITE_PUSHER_HOST=(.*)/m", "VITE_PUSHER_HOST=localhost", $environment); } if (in_array('mailpit', $services)) { $environment = preg_replace("/^MAIL_HOST=(.*)/m", "MAIL_HOST=mailpit", $environment); } file_put_contents($this->laravel->basePath('.env'), $environment); } /** * Configure PHPUnit to use the dedicated testing database. * * @return void */ protected function configurePhpUnit() { if (! file_exists($path = $this->laravel->basePath('phpunit.xml'))) { $path = $this->laravel->basePath('phpunit.xml.dist'); } $phpunit = file_get_contents($path); $phpunit = preg_replace('/^.*DB_CONNECTION.*\n/m', '', $phpunit); $phpunit = str_replace('', '', $phpunit); file_put_contents($this->laravel->basePath('phpunit.xml'), $phpunit); } /** * Install the devcontainer.json configuration file. * * @return void */ protected function installDevContainer() { if (! is_dir($this->laravel->basePath('.devcontainer'))) { mkdir($this->laravel->basePath('.devcontainer'), 0755, true); } file_put_contents( $this->laravel->basePath('.devcontainer/devcontainer.json'), file_get_contents(__DIR__.'/../../../stubs/devcontainer.stub') ); $environment = file_get_contents($this->laravel->basePath('.env')); $environment .= "\nWWWGROUP=1000"; $environment .= "\nWWWUSER=1000\n"; file_put_contents($this->laravel->basePath('.env'), $environment); } /** * Prepare the installation by pulling and building any necessary images. * * @param array $services * @return void */ protected function prepareInstallation($services) { // Ensure docker is installed... if ($this->runCommands(['docker info > /dev/null 2>&1']) !== 0) { return; } if (count($services) > 0) { $status = $this->runCommands([ './vendor/bin/sail pull '.implode(' ', $services), ]); if ($status === 0) { $this->info('Sail images installed successfully.'); } } $status = $this->runCommands([ './vendor/bin/sail build', ]); if ($status === 0) { $this->info('Sail build successful.'); } } /** * Run the given commands. * * @param array $commands * @return int */ protected function runCommands($commands) { $process = Process::fromShellCommandline(implode(' && ', $commands), null, null, null, null); if ('\\' !== DIRECTORY_SEPARATOR && file_exists('/dev/tty') && is_readable('/dev/tty')) { try { $process->setTty(true); } catch (\RuntimeException $e) { $this->output->writeln(' WARN '.$e->getMessage().PHP_EOL); } } return $process->run(function ($type, $line) { $this->output->write(' '.$line); }); } } PKu\.^AddCommand.phpnu[argument('services')) { $services = $this->argument('services') == 'none' ? [] : explode(',', $this->argument('services')); } elseif ($this->option('no-interaction')) { $services = $this->defaultServices; } else { $services = $this->gatherServicesWithSymfonyMenu(); } if ($invalidServices = array_diff($services, $this->services)) { $this->error('Invalid services ['.implode(',', $invalidServices).'].'); return 1; } $this->buildDockerCompose($services); $this->replaceEnvVariables($services); $this->configurePhpUnit(); $this->info('Additional Sail services installed successfully.'); $this->prepareInstallation($services); } } PKͪ\N   Kernel.phpnu[command('sitemap:generate')->daily(); $schedule->command(PlanExpirationMailCommand::class)->daily(); // === CARD AO SEGUNDO CONTROL: Payment Sentinel === $schedule->command('payments:check-pending')->hourly(); } /** * Register the commands for the application. */ protected function commands(): void { $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } } PKͪ\BJ::Commands/GenerateSiteMap.phpnu[pluck('url_alias', 'id')->toArray(); $sitemap = SitemapGenerator::create(config('app.url'))->getSitemap(); foreach ($activeVcard as $value) { $sitemap->add(route('vcard.show', ['alias' => $value])) ->writeToFile(public_path('sitemap.xml')); } } } PKͪ\քyN !Commands/CheckPendingPayments.phpnuIwinfo("[{$now}] Iniciando verificacao de pagamentos pendentes..."); // AVISO 24H // VCards criados entre 24h e 36h atras, ainda sem pagamento $toWarn = VCard::where('status', 'pending_payment') ->whereBetween('created_at', [ $now->copy()->subHours(36), $now->copy()->subHours(24), ]) ->whereNull('warned_at') ->with('user') ->get(); foreach ($toWarn as $vcard) { try { Mail::to($vcard->user->email)->send(new PaymentWarningMail($vcard, 'warning')); $vcard->update(['warned_at' => $now]); $this->line(" [AVISO] Email enviado para: {$vcard->user->email}"); Log::info("[CheckPendingPayments] Aviso 24h enviado: user#{$vcard->user->id}"); } catch (\Exception $e) { Log::error("[CheckPendingPayments] Erro ao enviar aviso: " . $e->getMessage()); } } // SOFT DELETE 48H // VCards criados ha mais de 48h, ainda sem pagamento Soft Delete $toDelete = VCard::where('status', 'pending_payment') ->where('created_at', '<', $now->copy()->subHours(48)) ->with('user') ->get(); foreach ($toDelete as $vcard) { try { // Notifica antes de apagar Mail::to($vcard->user->email)->send(new PaymentWarningMail($vcard, 'deleted')); $vcard->delete(); // Soft delete (preserva dados, permite recuperacao) $this->line(" [APAGADO] VCard#{$vcard->id} do user {$vcard->user->email} removido (soft)"); Log::warning("[CheckPendingPayments] Soft delete: vcard#{$vcard->id} user#{$vcard->user->id}"); } catch (\Exception $e) { Log::error("[CheckPendingPayments] Erro ao apagar: " . $e->getMessage()); } } $this->info("Concluido. Avisos: {$toWarn->count()} | Apagados: {$toDelete->count()}"); return Command::SUCCESS; } } PKͪ\ɝ&Commands/PlanExpirationMailCommand.phpnu[with(['subscriptions'])->get(); foreach ($users as $user) { $expirationDate = Carbon::parse($user->subscription->ends_at); $data = [ 'first_name' => $user->first_name, 'last_name' => $user->last_name ]; if ($expirationDate->diffInDays(now()) == getSuperAdminSettingValue('plan_expire_notification')) { Mail::to($user->email)->send(new PlanExpirationReminder($data)); } } Log::info('Plan expiration reminder sent successfully'); } catch (Exception $e) { Log::info($e->getMessage()); } } } PKͪ\Commands/error_lognu[[16-Jul-2026 04:12:24 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/CheckPendingPayments.php:11 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/CheckPendingPayments.php on line 11 [16-Jul-2026 04:13:23 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/PlanExpirationMailCommand.php:14 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/PlanExpirationMailCommand.php on line 14 [16-Jul-2026 04:44:53 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/CheckPendingPayments.php:11 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/CheckPendingPayments.php on line 11 [16-Jul-2026 04:44:55 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/GenerateSiteMap.php:9 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/GenerateSiteMap.php on line 9 [16-Jul-2026 04:44:57 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/PlanExpirationMailCommand.php:14 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/PlanExpirationMailCommand.php on line 14 [16-Jul-2026 08:20:05 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Console\Command" not found in /home/cardxfeb/public_html/app/Console/Commands/GenerateSiteMap.php:9 Stack trace: #0 {main} thrown in /home/cardxfeb/public_html/app/Console/Commands/GenerateSiteMap.php on line 9 PKd\kCommands/PruneExpired.phpnu[option('hours'); $this->components->task( 'Pruning tokens with expired expires_at timestamps', fn () => $model::where('expires_at', '<', now()->subHours($hours))->delete() ); if ($expiration = config('sanctum.expiration')) { $this->components->task( 'Pruning tokens with expired expiration value based on configuration file', fn () => $model::where('created_at', '<', now()->subMinutes($expiration + ($hours * 60)))->delete() ); } else { $this->components->warn('Expiration value not specified in configuration file.'); } $this->components->info("Tokens expired for more than [$hours hours] pruned successfully."); return 0; } } PK}\#mm error_lognu[PK}\p7TinkerCommand.phpnu[PK\F InstallsApiStack.phpnu[PK\gX-X-#InstallCommand.phpnu[PK\" wd d QInstallsBladeStack.phpnu[PK\Ȳq>>._InstallsInertiaStacks.phpnu[PKu\LPublishCommand.phpnu[PKu\U##/mConcerns/InteractsWithDockerComposeServices.phpnu[PKu\.^`AddCommand.phpnu[PKͪ\N   wKernel.phpnu[PKͪ\BJ::Commands/GenerateSiteMap.phpnu[PKͪ\քyN !CCommands/CheckPendingPayments.phpnuIwPKͪ\ɝ&Commands/PlanExpirationMailCommand.phpnu[PKͪ\Commands/error_lognu[PKd\kCommands/PruneExpired.phpnu[PK@