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