Example #1
0
 /**
  * Run the database seeds.
  */
 public function run()
 {
     $faker = Faker\Factory::create('id_ID');
     for ($i = 1; $i <= 120; ++$i) {
         $kelas = 1;
         if ($i > 30) {
             $kelas = 2;
         }
         if ($i > 60) {
             $kelas = 3;
         }
         if ($i > 90) {
             $kelas = 4;
         }
         $gender = $faker->randomElement(array('male', 'female'));
         $jk = $gender == 'male' ? 'L' : 'P';
         $alamat = $faker->address;
         $kota = $faker->city;
         $kelas_menerima = 'X ' . Jurusan::find(Kelas::find($kelas)->id_jurusan)->lengkap . ' ' . Kelas::find($kelas)->kelas;
         App\Siswa::create(['nama' => strtoupper($faker->firstName($gender) . ' ' . $faker->lastName), 'nis' => ($kelas <= 2 ? '14' : '15') . str_pad($i, 7, '0', STR_PAD_LEFT), 'nisn' => '999' . str_pad($i, 7, '0', STR_PAD_LEFT), 'tempat_lahir' => strtoupper($kota), 'tanggal_lahir' => $faker->date('Y-m-d', '1999-12-31'), 'jenis_kelamin' => $jk, 'agama' => 'Islam', 'anak_ke' => $faker->numberBetween(1, 4), 'alamat_siswa' => $alamat, 'nomor_telepon_rumah_siswa' => null, 'sekolah_asal' => strtoupper('SMP Negeri ' . $faker->numberBetween(1, 9) . ' ' . $kota), 'id_kelas' => $kelas, 'diterima_di_kelas' => $kelas_menerima, 'tanggal_diterima' => '2013-07-15', 'nama_ayah' => strtoupper($faker->name('male')), 'nama_ibu' => strtoupper($faker->name('female')), 'alamat_orang_tua' => $alamat, 'nomor_telepon_rumah_orang_tua' => null, 'pekerjaan_ayah' => 'Wirausaha', 'pekerjaan_ibu' => 'Ibu rumah tangga', 'nama_wali' => null, 'nomor_telepon_rumah_wali' => null, 'pekerjaan_wali' => null]);
     }
 }
 public function save(Request $request)
 {
     $this->validate($request, ['id' => 'required|min:0', 'singkat' => 'required', 'lengkap' => 'required']);
     if ($request->id <= 0) {
         $new = new Jurusan();
     } else {
         $new = Jurusan::find($request->id);
         if (!$new) {
             return response('Jurusan tidak ditemukan. Coba tambah jurusan baru.', 422);
         }
     }
     $new->singkat = $request->singkat;
     $new->lengkap = $request->lengkap;
     try {
         $save = $new->save();
     } catch (\Illuminate\Database\QueryException $e) {
         return response('Operasi gagal. Coba cek kembali, mungkin ada kesalahan atau data yang ingin ditambahkan sudah ada.', 422);
     }
     if ($request->ajax()) {
         return $request->id == 0 ? 'Data berhasil ditambahkan.' : 'Data berhasil diubah';
     } else {
         return $request->id == 0 ? redirect()->route('kelas.jurusan')->with('message', 'Data berhasil ditambahkan.') : redirect()->route('kelas.jurusan', ['message', 'Data berhasil diubah.', 'id' => $request->id]);
     }
 }