コード例 #1
0
 public function proses_import(Request $request)
 {
     ini_set('max_execution_time', 300);
     $rules = ['excel' => 'required'];
     $pesan = ['excel.required' => 'File excel harus diisi'];
     $validasi = Validator::make($request->all(), $rules, $pesan);
     if ($validasi->fails()) {
         return Redirect::back()->withErrors($validasi)->withInput();
     }
     $excel = $request->file('excel');
     //ambil sheet pertama
     $excels = Excel::selectSheetsByIndex(0)->load($excel, function ($reader) {
         //options jika ada
     })->get();
     //digunakan untuk menghitung total siswa yang masuk
     $counter = 0;
     $rowRules = ['no_peserta' => 'required', 'nisn' => 'required', 'nama' => 'required', 'jk' => 'required', 'rombel' => 'required'];
     foreach ($excels as $row) {
         //membuat validasi untuk row di excel
         //jangan lupa mengubah $row menjadi array
         $validasi = Validator::make($row->toArray(), $rowRules);
         //skip baris ini jika tidak valid, langsung ke baris berikutnya
         if ($validasi->fails()) {
             continue;
         }
         $cek = Siswa::where('nis', $row['nisn'])->count();
         if ($cek > 0) {
             continue;
         }
         $pass = mt_rand() . '@';
         $data = array('nis' => $row['nisn'], 'nama' => $row['nama'], 'kd_kelas' => $row['rombel'], 'jk' => $row['jk'], 'tmp_lahir' => $row['tempat'], 'tgl_lahir' => $row['tanggal'], 'nik' => $row['nik'], 'agama' => $row['agama'], 'alamat' => $row['alamat'], 'rt' => $row['rt'], 'rw' => $row['rw'], 'dusun' => $row['dusun'], 'kelurahan' => $row['kelurahan'], 'kecamatan' => $row['kecamatan'], 'kode_pos' => $row['kode_pos'], 'no_skhun' => $row['skhun'], 'nm_ayah' => $row['ayah'], 'nm_ibu' => $row['ibu'], 'no_peserta' => $row['no_peserta'], 'password' => Hash::make($pass), 'password_asli' => $pass, 'status' => 0);
         DB::table('siswa')->insert($data);
         $counter++;
     }
     Session::flash('pesan', "Berhasil mengimport " . $counter . " siswa");
     return Redirect::to('admin/siswa');
 }
コード例 #2
0
 function cetak_kartu_peserta(Request $request)
 {
     $type = $request->input('type');
     $kelas = $data['kelas'] = $request->input('kelas');
     if ($kelas == 'semua') {
         $data['siswa'] = Siswa::all();
     } else {
         $data['siswa'] = Siswa::where('kd_kelas', $kelas)->get();
     }
     $pdf = PDF::loadView('admin.laporan.cetak-kartu-peserta', $data)->setPaper('f4');
     return $pdf->stream();
 }
コード例 #3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $kelas = Kelas::find($id);
     //cek siswa dengan kelas ini
     $siswa = Siswa::where('kd_kelas', $id)->count();
     if ($siswa > 0) {
         Session::flash('pesan', "Data tidak dapat dihapus karena ada siswa yang masih menggunakan kelas ini");
         return Redirect::back();
     }
     //cek detail_jadwal
     $detail = DB::table('detail_jadwal')->where('kd_kelas', $id)->count();
     if ($detail > 0) {
         Session::flash('pesan', "Data tidak dapat dihapus karena ada data jadwal yang masih menggunakan kelas ini");
         return Redirect::back();
     }
     $kelas->delete();
     Session::flash('pesan', "Data Berhasil dihapus");
     return Redirect::to('admin/kelas');
 }
コード例 #4
0
ファイル: FrontController.php プロジェクト: mhixv/sim
 public function ambilsiswa($id)
 {
     $siswa = Models\Siswa::where('id_kelas', $id)->get();
     return response()->json($siswa);
 }