public function index(Datatables $datatables) { if ($this->currentUser->hasAccess('wts.group.show')) { if ($datatables->getRequest()->ajax()) { $groups = Group::select(['id', 'name', 'slug', 'created_at', 'updated_at']); return Datatables::of($groups)->addColumn('action', function ($group) { if ($this->currentUser->hasAccess('wts.group.edit')) { $edit = $this->createEditButton('/admin/groups/' . $group->slug . '/edit'); } else { $edit = ''; } if ($this->currentUser->hasAccess('wts.group.delete')) { $delete = $this->createDeleteButton($group->id, 'admin.groups.destroy'); } else { $delete = ''; } return $edit . ' ' . $delete; })->make(true); } $html = $datatables->getHtmlBuilder()->addColumn(['data' => 'name', 'name' => 'name', 'title' => 'Grup Adı'])->addColumn(['data' => 'created_at', 'name' => 'created_at', 'title' => 'Created At'])->addColumn(['data' => 'updated_at', 'name' => 'updated_at', 'title' => 'Updated At'])->addColumn(['data' => 'action', 'name' => 'action', 'title' => 'İşlemler', 'orderable' => false, 'searchable' => false])->parameters(array('order' => [1, 'desc'])); $data = ['menu' => 'groups', 'page_title' => 'Gruplar', 'page_description' => 'Sistem Kullanıcılarına Atanacak İzin Grupları Bu Sayfada Yer Almaktadır']; return view('admin.user-group.group.index', $data)->with(compact('html')); } else { abort(403, $this->accessForbidden); } }
/** * Process datatables ajax request. * * @return \Illuminate\Http\JsonResponse */ public function dataTable() { $records = Group::select('id', 'group_name', 'assigned_barangay', 'created_at'); return Datatables::of($records)->addColumn('action', function ($record) { return '<a title="View" href="/group/' . $record->id . '" class="btn btn-xs blue"><i class="fa fa-search"></i></a> <a title="Edit" href="/group/' . $record->id . '/edit" class="btn btn-xs green"><i class="fa fa-edit"></i></a>'; })->make(true); }