コード例 #1
0
 /**
  * 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.');
         }
     }
 }