middleware('auth'); } public function index(){ $data['alternatif'] = Alternatif::latest()->paginate(10); return view('admin.alternatif.index',$data); } public function store(Request $request){ $this->validate($request, [ 'nama_alternatif' => 'required|string', 'nik' => 'required|string', 'alamat' => 'required|string', 'telepon' => 'required|string', ]); try { $alternatif = new Alternatif(); $alternatif->nama_alternatif = $request->nama_alternatif; $alternatif->nik = $request->nik; $alternatif->alamat = $request->alamat; $alternatif->telepon = $request->telepon; $alternatif->save(); return back()->with('msg','Berhasil Menambahkan Data'); } catch (Exception $e) { \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); die("Gagal"); } } public function edit($id) { $data['alternatif'] = Alternatif::findOrFail($id); return view('admin.alternatif.edit', $data); } public function update(Request $request, $id) { $this->validate($request, [ 'nama_alternatif' => 'required|string', 'nik' => 'required|string', 'alamat' => 'required|string', 'telepon' => 'required|string', ]); try { $alternatif = Alternatif::findOrFail($id); $alternatif->update([ 'nama_alternatif' => $request->nama_alternatif, 'nik' => $request->nik, 'alamat' => $request->alamat, 'telepon' => $request->telepon ]); return back()->with('msg','Berhasil Mengubah Data'); } catch (Exception $e) { \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); die("Gagal"); } } public function destroy($id){ try { $alternatif = Alternatif::findOrFail($id); $alternatif->delete(); Penilaian::truncate(); } catch (Exception $e) { \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); die("Gagal"); } } public function downloadPDF() { setlocale(LC_ALL, 'IND'); $tanggal = Carbon::now()->formatLocalized('%A, %d %B %Y'); $alternatif = Alternatif::with('penilaian.crips')->get(); $pdf = PDF::loadView('admin.alternatif.alternatif-pdf',compact('alternatif','tanggal')); $pdf->setPaper('A3', 'potrait'); return $pdf->stream('alternatif.pdf'); } }