public function getIndex() { if (!Auth::user()->can('*_users')) { abort(403); } $data['title'] = 'Users'; $data['header_title'] = $data['title'] . ' List'; $data['header_description'] = 'Browse, sort and manage ' . $data['title']; $dataTable = new DataTable('users_list', route('user_dataTables_resultPost')); $dataTable->addColumns([['data' => 'id', 'name' => 'id', 'label' => 'ID'], ['data' => 'username', 'name' => 'username', 'label' => 'Username'], ['data' => 'first_name', 'name' => 'first_name', 'label' => 'First Name'], ['data' => 'last_name', 'name' => 'last_name', 'label' => 'Last Name'], ['data' => 'email', 'name' => 'email', 'label' => 'E-Mail'], ['data' => 'enabled', 'name' => 'enabled', 'label' => 'Enabled'], ['data' => 'created_at', 'name' => 'created_at', 'label' => 'Registered On'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]); $dataTable->setPerPage(20); $data['datatable_html'] = $dataTable->getDataTablesHtml(); Plugin::add_action('ether_backend_foot', function () use($dataTable) { echo $dataTable->getDataTablesJs('backend::user.datatables-js'); }, 1501); return view('backend::post.list', $data); }
public function getIndex($taxName) { if (!Taxonomy::taxonomyExists($taxName)) { abort(404); } $taxonomy = Taxonomy::getTaxonomy($taxName); $data['taxonomy'] = $taxonomy; $data['title'] = isset($taxonomy->labels['name']) ? $taxonomy->labels['name'] : ucfirst(str_plural($taxName)); $data['header_title'] = $data['title']; $dataTable = new DataTable('taxonomy_terms_' . $taxonomy->name, route('taxonomy_datatables_resultPost', $taxonomy->name)); $dataTable->addColumns([['data' => 'name', 'name' => 'name', 'label' => 'Name'], ['data' => 'description', 'name' => 'description', 'label' => 'Description'], ['data' => 'slug', 'name' => 'slug', 'label' => 'Slug'], ['data' => 'count', 'name' => 'count', 'label' => 'Count'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]); $dataTable->setPerPage(10); $data['datatable_html'] = $dataTable->getDataTablesHtml(); Plugin::add_action('ether_backend_foot', function () use($dataTable, $taxonomy) { echo $dataTable->getDataTablesJs('backend::taxonomy.datatables-js'); }, 1501); return view('backend::taxonomy.index', $data); }
public function getIndex($postType) { $postType = Post::getPostTypeObject($postType); if ($postType) { $perm = !empty($postType->permissions['view_posts']) ? $postType->permissions['view_posts'] : ''; if (!Auth::user()->can($perm)) { abort(403); } $data['title'] = isset($postType->labels['name']) ? $postType->labels['name'] : str_plural($postType->name); $data['header_title'] = $data['title'] . ' List'; $data['header_description'] = 'Browse, sort and manage all ' . $data['title']; $dataTable = new DataTable('post_type_' . $postType->name, route('post_type_dataTables_resultPost', $postType->name)); $dataTable->addColumns([['data' => 'id', 'name' => 'id', 'label' => 'ID'], ['data' => 'post_title', 'name' => 'post_title', 'label' => 'Title'], ['data' => 'post_status', 'name' => 'post_status', 'label' => 'Status'], ['data' => 'created_at', 'name' => 'created_at', 'label' => 'Created at'], ['data' => 'updated_at', 'name' => 'updated_at', 'label' => 'Updated at'], ['data' => 'actions', 'name' => 'actions', 'label' => 'Actions', 'orderable' => false, 'searchable' => false]]); $dataTable->setPerPage(20); $data['datatable_html'] = $dataTable->getDataTablesHtml(); Plugin::add_action('ether_backend_foot', function () use($dataTable) { echo $dataTable->getDataTablesJs('backend::post.datatables-js'); }, 1501); return view('backend::post.list', $data); } abort(404); }