siteTitle = "Data Tempat Kerja"; parent::__construct(); } public function index() { $data = MstTempatKerja::latest()->paginate(10); return view('admin.mst_tempatkerja.index',compact('data')) ->with('i', (request()->input('page', 1) - 1) * 10); } public function create() { $this->setSubtitle("Tambah Data"); return view('admin.mst_tempatkerja.create'); } public function store(Request $request) { $request->validate([ 'skpd_id' => 'required', 'tempat_kerja' => 'required', ]); $skpd = Tropd::where('I_ID', $request->skpd_id)->first(); $requestAll = $request->all(); $requestAll["skpd_name"] = $skpd->n_opd; MstTempatKerja::create($requestAll); return redirect()->route('mst-tempat_kerja.index') ->with('success','Post created successfully.'); } public function show(MstTempatKerja $MstTempatKerja) { $this->setSubtitle("Detail Data"); return view('admin.mst_tempatkerja.show',compact('MstTempatKerja')); } public function edit(MstTempatKerja $MstTempatKerja) { $this->setSubtitle("Ubah Data"); return view('admin.mst_tempatkerja.edit',compact('MstTempatKerja')); } public function update(Request $request, MstTempatKerja $MstTempatKerja) { $request->validate([ 'skpd_id' => 'required', 'tempat_kerja' => 'required', ]); $skpd = Tropd::where('I_ID', $request->skpd_id)->first(); $requestAll = $request->all(); $requestAll["skpd_name"] = $skpd->n_opd; $MstTempatKerja->update($requestAll); return redirect()->route('mst-tempat_kerja.index') ->with('success','Tempat Kerja berhasil diubah!'); } public function destroy(MstTempatKerja $MstTempatKerja) { $MstTempatKerja->delete(); return redirect()->route('mst-tempat_kerja.index') ->with('success','Tempat Kerja berhasil dihapus!'); } public function tempatKerjaList($idUnit){ $tempatKerja = MstTempatKerja::select("tempat_kerja") ->distinct() ->where("id_unit",$idUnit) ->get()->toArray(); $arrColumn = array_column($tempatKerja,"tempat_kerja"); return response()->json($arrColumn); } }