siteTitle = "Data Mapping DBH SKPD"; parent::__construct(); } public function index() { $data = null; // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); return view('admin.mapping_dbh_skpd.index',compact('data')) ->with('i', (request()->input('page', 1) - 1) * 10); } public function create() { $this->setSubtitle("Tambah Data"); return view('admin.mapping_dbh_skpd.create'); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'nrk' => 'required', 'password' => 'required', 'opt_role' => 'required' ]); $requestAll = $request->all(); $requestAll["password"] = \Hash::make($requestAll["password"]); $requestAll["role_name"] = $requestAll["opt_role"]; $user=User::create($requestAll); $user->roles()->detach(); //$user->removeRole($requestAll["opt_role"]); $user->assignRole($requestAll["opt_role"]); return redirect()->route('users.index') ->with('success','Mapping berhasil dibuat.'); } public function show($MappingDbhSkpd) { $sps = sps_pendapatan::where("id",$MappingDbhSkpd)->firstorNew(); // var_dump($sps); exit; $mappingSKPD = MappingDbhSkpd::where("id_sps",$MappingDbhSkpd)->get(); $this->setSubtitle("Detail Data"); return view('admin.mapping_dbh_skpd.show',compact('mappingSKPD','sps')); } public function edit(User $user) { $this->setSubtitle("Ubah Data"); return view('admin.mapping_dbh_skpd.edit',compact('user')); } public function update(Request $request, User $user) { $request->validate([ 'name' => 'required', 'opt_role' => 'required' ]); $requestAll = $request->all(); $requestAll["role_name"] = $requestAll["opt_role"]; $user->update($requestAll); $user->roles()->detach(); // $user->removeRole($requestAll["opt_role"]); $user->assignRole($requestAll["opt_role"]); return redirect()->route('users.index') ->with('success','Mapping berhasil diubah!'); } public function destroy(User $user) { $user->delete(); return redirect()->route('users.index') ->with('success','Mapping berhasil dihapus!'); } public function datatable(Request $request) { $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; $srcTA = $post["srcTA"]; $select = DB::raw("ID,KODE_REKENING, NAMA_REKENING"); $sqlstr = Sps_pendapatan::select($select) ->whereRaw("TAHUN=$srcTA AND SKPD_ID = 980"); $dataTotal = $sqlstr->count(); $data = $sqlstr->orderBy("ID"); if (!empty($src)){ $data->whereRaw(" ( lower(KODE_REKENING) like '%$src%' OR lower(NAMA_REKENING) like '%$src%' ) "); } $dataFilter = $data->count(); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, "data"=> $data->skip($offset)->take($limit)->get() ]); } }