/** * @return void */ public function boot() { $this->getEvents()->listen('router.before', function () { $pages = PageModel::whereEnabled(true)->get(); foreach ($pages as $value) { if ($this->getSetting()->get('site.home') !== 'page_' . $value->id) { if ($value->alias) { $page = new Page($value->id); $this->getRouter()->get($page->getRouting(), function () use($page) { return $this->app->call('Notadd\\Page\\Controllers\\PageController@show', ['id' => $page->getPageId()]); }); } } } }); $this->getRouter()->group(['namespace' => 'Notadd\\Page\\Controllers'], function () { $this->getRouter()->group(['middleware' => 'auth.admin', 'namespace' => 'Admin', 'prefix' => 'admin'], function () { $this->getRouter()->resource('page', 'PageController'); $this->getRouter()->post('page/{id}/delete', 'PageController@delete'); $this->getRouter()->get('page/{id}/move', 'PageController@move'); $this->getRouter()->post('page/{id}/moving', 'PageController@moving'); $this->getRouter()->post('page/{id}/restore', 'PageController@restore'); $this->getRouter()->get('page/{id}/sort', 'PageController@sort'); $this->getRouter()->post('page/{id}/sorting', 'PageController@sorting'); }); $this->getRouter()->resource('page', 'PageController'); }); $this->loadViewsFrom($this->app->basePath() . '/resources/views/pages/', 'page'); }
/** * @return void */ public function boot() { $this->getRouter()->get('/', function () { $home = $this->getSetting()->get('site.home', 'default'); $page_id = 0; if ($home != 'default' && Str::contains($home, 'page_')) { $page_id = Str::substr($home, 5); } if ($page_id && Page::whereEnabled(true)->whereId($page_id)->count()) { return $this->app->call('Notadd\\Page\\Controllers\\PageController@show', ['id' => $page_id]); } $this->app->make('view')->share('logo', file_get_contents(realpath($this->app->frameworkPath() . '/views/install') . DIRECTORY_SEPARATOR . 'logo.svg')); return $this->app->make('view')->make('default::index'); }); }