siteTitle = "Master Jenis Belanja"; parent::__construct(); } public function index() { $data = null; return view('admin.mst_sub_jenis_belanja.index',compact('data')) ->with('i', (request()->input('page', 1) - 1) * 10); } public function create(MstJenisBelanja $MstJenisBelanja) { $this->setSubtitle("Tambah Data Sub Jenis Belanja [".$MstJenisBelanja->name."] "); return view('admin.mst_sub_jenis_belanja.create',compact("MstJenisBelanja")); } public function store(Request $request) { $request->validate([ 'kode' => 'required', 'name' => 'required', 'id_jenis_belanja' => 'required' ]); $req = $request->all(); MstSubJenisBelanja::where("name", $req["name"])->where("id_jenis_belanja", $req["id_jenis_belanja"])->delete(); $data["id_jenis_belanja"] = $req["id_jenis_belanja"]; $data["kode"] = $req["kode"]; $data["name"] = $req["name"]; $data["description"] = $req["description"]; MstSubJenisBelanja::create($data); return redirect("/admin/MstJenisBelanja/".$data["id_jenis_belanja"])->with('success','Sub Jenis Belanja berhasil dibuat.'); } public function show(MstSubJenisBelanja $MstSubJenisBelanja) { } public function edit(MstSubJenisBelanja $MstSubJenisBelanja) { $this->setSubtitle("Ubah Data"); return view('admin.mst_sub_jenis_belanja.edit',compact('MstSubJenisBelanja')); } public function update(Request $request, MstSubJenisBelanja $MstSubJenisBelanja) { $request->validate([ 'kode' => 'required', 'name' => 'required', 'id_jenis_belanja' => 'required' ]); $req = $request->all(); // var_dump($req); exit; $data["id_jenis_belanja"] = $req["id_jenis_belanja"]; $data["kode"] = $req["kode"]; $data["name"] = $req["name"]; $data["description"] = $req["description"]; $MstSubJenisBelanja->update($req); return redirect("/admin/MstJenisBelanja/".$MstSubJenisBelanja->id_jenis_belanja)->with('success','Sub Jenis Belanja berhasil diubah'); } public function destroy(MstSubJenisBelanja $MstSubJenisBelanja) { $MstSubJenisBelanja->delete(); return redirect("/admin/MstJenisBelanja/".$MstSubJenisBelanja->id_jenis_belanja)->with('success','Sub Jenis Belanja berhasil dihapus'); } public function datatable(Request $request, $id) { $post = $request->all(); $offset = $post["start"]; $limit = $post["length"]; $src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):""; $select = DB::raw("ID,KODE,NAME,DESCRIPTION"); $sqlstr = MstSubJenisBelanja::select($select)->where("id_jenis_belanja", $id); $dataTotal = $sqlstr->count(); $data = $sqlstr->orderBy("ID"); if (!empty($src)){ $data->whereRaw(" ( lower(NAME) like '%$src%' OR lower(DESCRIPTION) like '%$src%' ) "); } $dataFilter = $data->count(); return response()->json([ "recordsTotal" => $dataTotal, "recordsFiltered" => $dataFilter, "data"=> $data->skip($offset)->take($limit)->get() ]); } }