public function __construct() { View::make('coaster::asset_builder.main')->render(); $this->layout = 'coaster::template.main'; $this->layoutData = ['site_name' => config('coaster::site.name'), 'title' => '', 'system_menu' => '', 'sections_menu' => '', 'modals' => '', 'content' => '', 'coaster_routes' => Routes::jsonRoutes()]; $currentRouteName = Request::route()->getName(); $installRoute = Install::getRedirectRoute(); if (strpos($currentRouteName, $installRoute) !== 0) { \redirect()->route($installRoute)->send(); exit; } }
<?php $routeNamePrefix = 'coaster.install.'; $installController = 'CoasterCms\\Http\\Controllers\\InstallController'; Route::any('install/permissions/{next?}', ['uses' => $installController . '@checkPermissions', 'as' => $routeNamePrefix . 'permissions']); Route::any('install/database', ['uses' => $installController . '@setupDatabase', 'as' => $routeNamePrefix . 'database']); Route::any('install/database-save', ['uses' => $installController . '@saveDatabaseSettings', 'as' => $routeNamePrefix . 'databaseSave']); Route::any('install/database-migrate', ['uses' => $installController . '@runDatabaseMigrations', 'as' => $routeNamePrefix . 'databaseMigrate']); Route::any('install/admin', ['uses' => $installController . '@setupAdminUser', 'as' => $routeNamePrefix . 'admin']); Route::any('install/admin-save', ['uses' => $installController . '@saveAdminUser', 'as' => $routeNamePrefix . 'adminSave']); Route::any('install/theme', ['uses' => $installController . '@setupTheme', 'as' => $routeNamePrefix . 'theme']); Route::any('install/theme-install', ['uses' => $installController . '@installTheme', 'as' => $routeNamePrefix . 'themeInstall']); Route::any('{other?}', ['uses' => function ($other) { $installRoute = \CoasterCms\Helpers\Cms\Install::getRedirectRoute(); return redirect()->route($installRoute); }, 'as' => 'coaster.admin'])->where('other', '.*');