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'); }
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(); }
/** * 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'); }
public function ambilsiswa($id) { $siswa = Models\Siswa::where('id_kelas', $id)->get(); return response()->json($siswa); }