siteTitle = "Master DAU Rinci"; parent::__construct(); } public function index() { $data = null; // $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10); return view('admin.mst_dau_rinci.index',compact('data')) ->with('i', (request()->input('page', 1) - 1) * 10); } public function create() { $this->setSubtitle("Tambah Data"); return view('admin.mst_dau_rinci.create'); } public function store(Request $request) { $request->validate([ 'name' => 'required', 'grup' => 'required', ]); $req = $request->all(); MstDauRinci::where("name", $req["name"])->delete(); $data["name"] = $req["name"]; $data["grup"] = $req["grup"]; MstDauRinci::create($data); return redirect("/admin/MstDauRinci")->with('success','Data Perincian DAU berhasil dibuat.'); } public function show(MstDauRinci $MstDauRinci) { $this->setSubtitle("Detail DAU Rinci"); return view('admin.mst_dau_rinci.show',compact('MstDauRinci')); } public function edit(MstDauRinci $MstDauRinci) { $this->setSubtitle("Ubah Data"); return view('admin.mst_dau_rinci.edit',compact('MstDauRinci')); } public function update(Request $request, MstDauRinci $MstDauRinci) { $request->validate([ 'grup' => 'required', 'name' => 'required', ]); $req = $request->all(); $data["grup"] = $req["grup"]; $data["name"] = $req["name"]; $MstDauRinci->update($req); return redirect()->route('MstDauRinci.index') ->with('success','Data Jenis Dana berhasil diubah!'); } public function destroy(MstDauRinci $MstDauRinci) { $MstDauRinci->delete(); return redirect()->route('MstDauRinci.index') ->with('success','Data Jenis Dana 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"]):""; $select = DB::raw("ID,NAME,GRUP"); $sqlstr = MstDauRinci::select($select); $dataTotal = $sqlstr->count(); $data = $sqlstr->orderBy("GRUP","DESC"); if (!empty($src)){ $data->whereRaw(" ( lower(NAME) like '%$src%' ) "); } $dataFilter = $data->count(); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, "data"=> $data->skip($offset)->take($limit)->get() ]); } }