示例#1
0
 public function postTambah()
 {
     // validasi
     $input = Input::all();
     $rules = array('foto' => 'mimes:jpg,jpeg,png|max:5000', 'nis' => 'required|numeric|unique:siswa,nis', 'nama' => 'required|max:50', 'kelas' => 'required|max:10', 'telp' => 'numeric', 'alamat' => 'max:255');
     $validasi = Validator::make(Input::all(), $rules);
     // tidak valid
     if ($validasi->fails()) {
         // respon
         $foto = $validasi->messages()->first('foto') ?: '';
         $nis = $validasi->messages()->first('nis') ?: '';
         $nama = $validasi->messages()->first('nama') ?: '';
         $kelas = $validasi->messages()->first('kelas') ?: '';
         $telp = $validasi->messages()->first('telp') ?: '';
         $alamat = $validasi->messages()->first('alamat') ?: '';
         $status = '';
         return Response::json(compact('foto', 'nis', 'nama', 'kelas', 'telp', 'alamat', 'status'));
         // valid
     } else {
         // ada foto
         if (Input::hasFile('foto')) {
             // nama foto
             $foto = date('dmYHis') . '.png';
             // unggah foto ke dir "foto/siswa"
             Input::file('foto')->move('foto/siswa', $foto);
             // tidak ada foto
         } else {
             $foto = null;
         }
         // input
         $nis = trim(Input::get('nis'));
         $nama = trim(ucwords(Input::get('nama')));
         $kelas = trim(strtoupper(Input::get('kelas')));
         $telp = trim(Input::get('telp'));
         $alamat = trim(ucwords(Input::get('alamat')));
         // tambah data di basisdata
         Siswa::tambah($foto, $nis, $nama, $kelas, $telp, $alamat);
     }
 }