/** * Show the form for creating a new resource. * * @return Response */ public function importMahasiswa() { $fileExcel = Input::file('excel'); if (empty($fileExcel)) { return Redirect::to('administrator/mahasiswa')->with('msge', 'Input tidak boleh kosong.'); } else { $excels = Excel::selectSheetsByIndex(0)->load($fileExcel, function ($reader) { })->get(); #validation data $rules = array('nim' => 'required', 'nama_mahasiswa' => 'required', 'tempat_lahir' => 'required', 'tanggal_lahir' => 'required', 'alamat' => 'required', 'telepon' => 'required', 'jenis_kelamin' => 'required', 'agama' => 'required', 'angkatan' => 'required', 'kode_prodi' => ' required'); $counter = 0; foreach ($excels as $key => $excel) { $validation = Validator::make($excel->toArray(), $rules); $cekada = Mahasiswa::find($excel->nim); if ($cekada) { continue; } if ($validation->fails()) { continue; } $mahasiswa = array('nim' => $excel->nim, 'nama_mahasiswa' => $excel->nama_mahasiswa, 'tempat_lahir' => $excel->tempat_lahir, 'tanggal_lahir' => $excel->tanggal_lahir, 'alamat' => $excel->alamat, 'telepon' => $excel->telepon, 'jenis_kelamin' => $excel->jenis_kelamin, 'agama' => $excel->agama, 'angkatan' => $excel->angkatan, 'kode_prodi' => $excel->kode_prodi); $tambah = Mahasiswa::create($mahasiswa); if ($tambah) { $counter++; } } if ($counter > 0) { return Redirect::to('administrator/mahasiswa')->with('msgs', '<b>' . $counter . '</b> Data mahasiswa berhasil diimport.'); } else { return Redirect::to('administrator/mahasiswa')->with('msge', 'Tidak ada data yang di import.'); } } }