function get() { $pages = null; if (Auth::user()->userPages()->count() === 0) { $pages = Page::orderBy('sort', 'ASC')->orderBy('id', 'ASC')->get(); } else { $pages = Page::whereIn('id', Auth::user()->userPages()->lists('page_id'))->orderBy('sort', 'ASC')->orderBy('id', 'ASC')->get(); } return ViewUtils::page([ViewUtils::box('Sort Pages', [\View::make('punto-cms::sort')->with('actionUrl', '/admin/sort-pages')->with('items', $pages)->with('key', 'name')])]); }
function definition($def = []) { $items = []; $pages = null; if (Auth::user()->userPages()->count() === 0) { $pages = Page::orderBy('sort', 'ASC')->orderBy('id', 'ASC')->get(); } else { $pages = Page::whereIn('id', Auth::user()->userPages()->lists('page_id'))->orderBy('sort', 'ASC')->orderBy('id', 'ASC')->get(); } $pages->each(function ($page) use(&$items) { $labels = []; $items["{$page->id}"] = array_merge(['title' => $page->name, 'description' => $page->description, 'href' => "/admin/manage-pages/{$page->id}/content", 'label1' => $page->template()->get()->first()->name, 'label2' => $page->url], $labels); }); return ['id' => 'page-list', 'items' => $items]; }
function get() { return ViewUtils::page([ViewUtils::box('Sort Pages', [\View::make('punto-cms::sort')->with('actionUrl', '/admin/edit-pages/sort')->with('items', Page::orderBy('sort', 'ASC')->orderBy('id', 'ASC')->get())])]); }