public function postTambah() { // 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')))); // tambah data di basisdata Peminjaman::tambah($id_buku, $id_siswa, $jumlah, $pinjam, $kembali); // data $buku = Buku::set($id_buku); // sisa $jml = $buku->jumlah - $jumlah; // rubah data di basisdata Buku::jumlah($id_buku, $jml); } }