![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/vendor/orchestra/workbench/src/ |
<?php namespace Orchestra\Workbench; use Composer\InstalledVersions; use Illuminate\Contracts\Events\Dispatcher as EventDispatcher; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\Http\Kernel as HttpKernel; use Illuminate\Foundation\Console\AboutCommand; use Illuminate\Support\ServiceProvider; use Orchestra\Canvas\Core\PresetManager; use Orchestra\Testbench\Foundation\Events\ServeCommandEnded; use Orchestra\Testbench\Foundation\Events\ServeCommandStarted; class WorkbenchServiceProvider extends ServiceProvider { /** * Register services. */ public function register(): void { $this->app->singleton(Contracts\RecipeManager::class, static function (Application $app) { return new RecipeManager($app); }); $this->callAfterResolving(PresetManager::class, static function ($manager) { $manager->extend('workbench', static function ($app) { /** @var \Illuminate\Foundation\Application $app */ return new GeneratorPreset($app); }); $manager->setDefaultDriver('workbench'); }); AboutCommand::add('Workbench', fn () => array_filter([ 'Version' => InstalledVersions::getPrettyVersion('orchestra/workbench'), ])); } /** * Bootstrap services. */ public function boot(): void { $this->loadRoutesFrom((string) realpath(__DIR__.'/../routes/workbench.php')); $this->app->make(HttpKernel::class)->pushMiddleware(Http\Middleware\CatchDefaultRoute::class); if ($this->app->runningInConsole()) { $this->commands([ Console\BuildCommand::class, Console\CreateSqliteDbCommand::class, Console\DropSqliteDbCommand::class, Console\InstallCommand::class, Console\DevToolCommand::class, ]); tap($this->app->make('events'), static function (EventDispatcher $event) { $event->listen(ServeCommandStarted::class, [Listeners\AddAssetSymlinkFolders::class, 'handle']); $event->listen(ServeCommandEnded::class, [Listeners\RemoveAssetSymlinkFolders::class, 'handle']); }); } } }