public function categories() { $this->load->library('pagination'); $categories = Category::all(); $config['base_url'] = base_url() . 'dashboard/categories/page/'; $config['total_rows'] = $categories->count(); $config['per_page'] = 5; $skip = ($this->uri->segment(4) - 1) * $config['per_page']; $this->pagination->initialize($config); $data = ['menu' => 'categories', 'categories' => Category::skip($skip)->take($config['per_page'])->get(), 'links' => $this->pagination->create_links(), 'row' => $this->uri->segment(4) ? $config['per_page'] * ($this->uri->segment(4) - 1) : 0]; $this->load->library('form_validation'); $this->form_validation->set_error_delimiters('<span class="text-danger"><strong><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> ', '</strong></span>'); if ($this->form_validation->run('create-category') == FALSE) { // set redirect back url in session $this->session->set_userdata('previous_url', current_url()); $this->load->view('dashboard/categories', $data); } else { $category = new Category(); $category->name = $this->input->post('name'); $category->save(); $this->session->set_flashdata('message', 'Successfully save <strong>' . $category->name . '</strong>'); redirect($this->session->previous_url, 'refresh'); } }