public function delete_destroy() { // function destroy_surat juga mereturn array value surat yg dihapus, // array tersebut kemudian dikembalikan ke form apabila diperlukan kembali $id = Input::get('id'); $sk = Suratkeluarlain::find($id); if (is_object($sk)) { $hapus = Suratkeluarlain::destroy_surat($id); // value dari record yang dihapus dikembalikan lagi ke form // variablenya bisa diakses dengan function Session::get('variable') return Redirect::to_route('suratkeluarlain')->with('alert', $hapus['pesan'])->with('tanggal', $hapus['tanggal'])->with('tujuan', $hapus['tujuan'])->with('hal', $hapus['hal'])->with('nomor_surat', $hapus['nomor_surat'])->with('pengirim', $hapus['pengirim']); } else { return Redirect::to_route('suratkeluarlain')->with('warning', 'ID Nomor Surat Lain yang akan dihapus tidak valid.'); } }
/** * Menampilkan form edit berdasarkan id suratnya. * Return false jika id tidak terdapat dalam database. */ public static function edit_surat($id) { // cek apakah ID surat ada dalam database, user mungkin saja menebak URL secara manual $f = Suratkeluarlain::find($id); if (is_object($f)) { // membalikan PENGIRIM ke ID-nya kembali $nama_pengirim_dipakai = $f->pengirim; $f->id_pengirim = DB::table('disposisi')->where('nama', '=', $nama_pengirim_dipakai)->only('id'); // bind data lainnya $f->daftar_disposisi = Disposisi::order_by('nama')->get(); return $f; } else { return 0; } }