Exemplo n.º 1
0
 public function postRubah($id)
 {
     // validasi
     $input = Input::all();
     $rules = array('buku' => 'required|numeric|exists:buku,id', 'siswa' => 'required|numeric|exists:siswa,id', 'jumlah' => 'required|numeric', 'peminjaman' => 'required|date|max:10', 'pengembalian' => 'required|date|max:10');
     $validasi = Validator::make(Input::all(), $rules);
     // tidak valid
     if ($validasi->fails()) {
         // pesan
         $buku = $validasi->messages()->first('buku') ?: '';
         $siswa = $validasi->messages()->first('siswa') ?: '';
         $jumlah = $validasi->messages()->first('jumlah') ?: '';
         $peminjaman = $validasi->messages()->first('peminjaman') ?: '';
         $pengembalian = $validasi->messages()->first('pengembalian') ?: '';
         $status = '';
         return Response::json(compact('buku', 'siswa', 'jumlah', 'peminjaman', 'pengembalian', 'status'));
         // valid
     } else {
         // input
         $id_buku = trim(Input::get('buku'));
         $id_siswa = trim(Input::get('siswa'));
         $jumlah = trim(Input::get('jumlah'));
         $pinjam = trim(date('Y-m-d', strtotime(Input::get('peminjaman'))));
         $kembali = trim(date('Y-m-d', strtotime(Input::get('pengembalian'))));
         // data peminjaman
         $peminjaman = Peminjaman::set($id);
         // data buku
         $buku = Buku::set($id_buku);
         // jumlah peminjaman
         $jml_pinjam = $peminjaman->jumlah;
         // jumlah sisa (buku)
         $jml_sisa = $buku->jumlah;
         // jumlah peminjaman + jumlah buku
         $total = $jml_pinjam + $jml_sisa;
         // rubah data peminjaman
         Peminjaman::rubah($id, $id_buku, $id_siswa, $jumlah, $pinjam, $kembali);
         // data buku
         $buku = Buku::set($id_buku);
         // jumlah buku = (jumlah peminjaman + jumlah buku) - input jumlah
         $jml = $total - $jumlah;
         // rubah data buku
         Buku::jumlah($id_buku, $jml);
     }
 }