Esempio n. 1
0
 public function postRubah($id)
 {
     // data
     $siswa = Siswa::set($id);
     // validasi
     $input = Input::all();
     $rules = array('foto' => 'mimes:jpg,jpeg,png|max:5000', 'nis' => 'required|numeric|unique:siswa,nis,' . $siswa->id, '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')) {
             // data
             $siswa = Siswa::set($id);
             // jika siswa mempunyai foto maka hapus foto yang dulu
             if ($siswa->foto) {
                 unlink(public_path() . '/foto/siswa/' . $siswa->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')));
         // rubah data di basisdata
         Siswa::rubah($id, $foto, $nis, $nama, $kelas, $telp, $alamat);
     }
 }