示例#1
0
 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);
     }
 }