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;
     }
 }
예제 #2
0
<?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', '.*');