/** * Remove the specified contest from storage. * * @param int $id * @return Response */ public function destroy($id) { $contest = Contest::findOrFail($id); $destinationPath = public_path() . DIRECTORY_SEPARATOR . 'uploads/foto' . DIRECTORY_SEPARATOR . $contest->foto; $destinationPath_rapor = public_path() . DIRECTORY_SEPARATOR . 'uploads/rapor' . DIRECTORY_SEPARATOR . $contest->rapor; try { File::delete($destinationPath); File::delete($destinationPath_rapor); } catch (FileNotFound $e) { // File sudah dihapus/tidak ada } Contest::destroy($id); return Redirect::route('user.contests.index')->with("successMessage", "Data formulir berhasil dihapus"); }
public function validasi($id) { //Start - update status validasi $payment = Payment::findOrFail($id); $data['verifikasi'] = 1; $payment->update($data); //End - upate status validasi //Start - ambil data atlit yang sudah terverifikasi berdasarkan tahun $getatlit = Contest::where('user_id', $payment->user_id)->where('tahun', date('Y'))->where('verifikasi', '1')->get(); //End - ambil data atlit yang sudah terverifikasi berdasarkan tahun //Start - ambil jumlah data atlit yang sudah terverifikasi berdasarkan tahun $getsumatlit = Contest::where('user_id', $payment->user_id)->where('tahun', date('Y'))->where('verifikasi', '1')->count(); //End - ambil jumlah data atlit yang sudah terverifikasi berdasarkan tahun //Start - lihat jenjang dari bukti pembayaran $jenjang = Payment::where('id', $id)->with('Akun')->first(); //End - lihat jenjang dari bukti pembayaran for ($i = 0; $i < $getsumatlit; $i++) { //Start - Ambil urutan nomor dada sesuai jenjang $posno = Sequent::where('jenjang', $jenjang->Akun->last_name)->first(); $nodadanow = $posno->number + 1; //End - Ambil urutan nomor dada sesuai jenjang //Start - Ambil 1 altit yang akan diberikan nomor dengan mengambil id $getatlit = Contest::where('user_id', $payment->user_id)->where('tahun', date('Y'))->where('verifikasi', '1')->skip($i)->take(1)->first(); $getidatlit = $getatlit->id; //End - Ambil 1 altit yang akan diberikan nomor dengan mengambil id //Start - Update atlit dengan memberi nomor dada $contest = Contest::findOrFail($getidatlit); $nodada['nodada'] = str_pad($nodadanow, 3, '0', STR_PAD_LEFT); $contest->update($nodada); //End - Update atlit dengan memberi nomor dada //Start - Update nomer pada table sequent $sequent = Sequent::findOrFail($posno->id); $datano['number'] = $nodadanow; $sequent->update($datano); //End - Update nomer pada table sequent } return Redirect::to('admin/valid' . '?statvalid=' . Session::get('statusvalid'))->with("successMessage", "Berhasil divalidasi"); }