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); } }