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