![]() 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/demo.cartinsight.co/vendor/orchestra/workbench/src/ |
<?php namespace Orchestra\Workbench; use Illuminate\Contracts\Events\Dispatcher as EventDispatcher; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\Http\Kernel as HttpKernel; use Illuminate\Routing\Router; use Illuminate\Support\Facades\Route; use Illuminate\Support\ServiceProvider; 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, fn (Application $app) => new RecipeManager($app) ); } /** * Bootstrap services. */ public function boot(): void { static::authenticationRoutes(); $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'), function (EventDispatcher $event) { $event->listen(ServeCommandStarted::class, [Listeners\AddAssetSymlinkFolders::class, 'handle']); $event->listen(ServeCommandEnded::class, [Listeners\RemoveAssetSymlinkFolders::class, 'handle']); }); } } /** * Provide the authentication routes for Testbench. * * @return void */ public static function authenticationRoutes() { Route::group(array_filter([ 'prefix' => '_workbench', 'middleware' => 'web', ]), function (Router $router) { $router->get( '/', [Http\Controllers\WorkbenchController::class, 'start'] )->name('workbench.start'); $router->get( '/login/{userId}/{guard?}', [Http\Controllers\WorkbenchController::class, 'login'] )->name('workbench.login'); $router->get( '/logout/{guard?}', [Http\Controllers\WorkbenchController::class, 'logout'] )->name('workbench.logout'); $router->get( '/user/{guard?}', [Http\Controllers\WorkbenchController::class, 'user'] )->name('workbench.user'); }); } }