public static function routes() { foreach (Page::get() as $page) { if (isset($page->url) && $page->url !== '') { Route::get($page->url, 'PageRoute@show'); } } }
function __construct() { parent::controllerClass('Feeds'); parent::headerPlural('Feeds'); parent::headerSingular('Feed'); parent::baseRoute('/admin/feeds'); parent::ajaxBaseRoute('/ajax/admin/feeds'); parent::table(new Feed()); parent::attributes([['title' => 'ID', 'id' => 'id'], ['title' => 'Name', 'id' => 'name'], ['title' => 'URL', 'id' => 'url'], ['title' => 'Page', 'id' => 'page.name'], ['title' => 'Section', 'id' => 'section.name']]); parent::inputs(function ($row) { return ['name' => (new TextBox())->id('name')->label('Name')->defaultValue($row ? $row->name : ''), 'url' => (new TextBox())->id('url')->label('URL')->defaultValue($row ? $row->url : ''), 'page_id' => (new DropDown())->id('page_id')->nullable(false)->label('Page')->idField('id')->nameField('name')->rows(Page::get())->defaultValue($row ? $row->page_id : ''), 'section_id' => (new DropDown())->id('section_id')->nullable(false)->label('Section')->idField('id')->nameField('name')->rows(Section::get())->defaultValue($row ? $row->section_id : '')]; }); parent::tableName('feed'); }
function __construct() { parent::controllerClass('UserPages'); parent::headerPlural('User Pages'); parent::headerSingular('User Page'); parent::baseRoute('/admin/users/{id1}/pages'); parent::ajaxBaseRoute('/ajax/admin/users/{id1}/pages'); parent::table(new UserPage()); $this->level = 2; parent::attributes([['title' => 'User', 'id' => 'user.username'], ['title' => 'Page', 'id' => 'page.name']]); parent::inputs(function ($row) { $parentId = Request::route("id" . ($this->level - 1)); return ['user_id' => (new MetaItem())->id('user_id')->defaultValue($parentId), 'page_id' => (new DropDown())->id('page_id')->nullable(false)->idField('id')->nameField('name')->defaultValue($row ? $row->page_id : '')->label('Page')->rows(Page::get())]; }); $this->parentHeader = 'User'; parent::tableName('user_page'); }