Exemple #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $validasi = Validator::make($input, Guru::$rules, Guru::$pesan);
     if ($validasi->fails()) {
         return Redirect::to('admin/guru/create')->withInput()->withErrors($validasi);
     } else {
         $guru = new Guru();
         $guru->id = Input::get('id');
         $guru->nip = Input::get('nip');
         $guru->nuptk = Input::get('nuptk');
         $guru->nm_guru = Input::get('nama');
         $guru->tmp_lahir = Input::get('tempat');
         $guru->tgl_lahir = date('Y-m-d', strtotime(Input::get('tanggal')));
         $guru->jk = Input::get('jk');
         $guru->pend_terakhir = Input::get('pendidikan');
         $guru->tahun = Input::get('tahun');
         $guru->mulai_kerja = date('Y-m-d', strtotime(Input::get('mulai')));
         $guru->email = Input::get('email');
         if (Input::hasFile('foto')) {
             $file = Input::file('foto');
             $filename = str_random(5) . '-' . $file->getClientOriginalName();
             $destinationPath = 'uploads/guru/';
             $file->move($destinationPath, $filename);
             $guru->foto = $filename;
         }
         $guru->save();
         //membuat guru baru
         $guru = Sentry::register(array('password' => Input::get('id'), 'username' => Input::get('id')), true);
         //cari group berdasarkan nama=guru
         $guruGroup = Sentry::findGroupByName('guru');
         //masukan user ke group guru
         $guru->addGroup($guruGroup);
         return Redirect::to('admin/guru')->with('pesan', "<hr><div class='alert alert-info'>\n\t\t\t\t\t\tData Berhasil disimpan</div>");
     }
 }