コード例 #1
0
ファイル: MahasiswaCari.php プロジェクト: l200144020/sia-ums
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Mahasiswa::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id]);
     $query->andFilterWhere(['like', 'nama', $this->nama])->andFilterWhere(['like', 'kata_sandi', $this->kata_sandi])->andFilterWhere(['like', 'nomor_induk_mahasiswa', $this->nomor_induk_mahasiswa])->andFilterWhere(['like', 'fakultas_program_studi', $this->fakultas_program_studi])->andFilterWhere(['like', 'tempat_tanggal_lahir', $this->tempat_tanggal_lahir])->andFilterWhere(['like', 'jenis_kelamin', $this->jenis_kelamin])->andFilterWhere(['like', 'alamat', $this->alamat]);
     return $dataProvider;
 }
コード例 #2
0
 public function registermhs()
 {
     $rules = array('nim' => 'required', 'first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email', 'password' => 'required|min:5');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/')->with('msge', 'Ada kesalahan, silahkan mencoba kembali dan perhatikan ketentuan yang berlaku');
     } else {
         # validasi nim yang tidak terdaftar
         $in = Input::all();
         $maha = new Mahasiswa();
         $ceknim = Mahasiswa::find($maha->nim = $in['nim']);
         # validasi nim yang sudah digunakan
         $input = Input::get('nim');
         $user = DB::table('users')->where('nim', '=', $input)->count();
         if (!$ceknim) {
             return Redirect::to('/')->with('msge', 'NIM anda tidak terdaftar didatabase.');
         } elseif ($user >= 1) {
             return Redirect::to('/')->with('msge', 'NIM anda sudah digunakan untuk daftarkan akun');
         } else {
             try {
                 #mencari group mahasiswa
                 $mahasiswaGroup = Sentry::findGroupByName('mahasiswa');
                 $mahasiswa = Sentry::register(array('nim' => Input::get('nim'), 'first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'password' => Input::get('password')), false);
                 #memasukkan data dalam group
                 $mahasiswa->addGroup($mahasiswaGroup);
                 $emailVariables = ['first_name' => $mahasiswa->first_name, 'email' => $mahasiswa->email, 'code' => $mahasiswa->getActivationCode()];
             } catch (Cartalyst\Sentry\Users\UserExistsException $e) {
                 return Redirect::to('/')->with('msge', 'Email anda sudah pernah digunakan, silahkan coba email yang lain.');
             }
             Mail::send('mailTemplate.activation', $emailVariables, function ($pesan) use($mahasiswa) {
                 $pesan->to($mahasiswa->email, $mahasiswa->first_name . ' ' . $mahasiswa->last_name)->subject('Aktifasi akun AKOSTMIK anda :)');
             });
             return Redirect::to('/')->with('msgs', 'Selamat, anda berhasil mendaftar. Agar bisa login silahkan buka link aktivasi yang kami kirim ke email ' . $mahasiswa->email);
         }
     }
 }
コード例 #3
0
 public function detail($nim)
 {
     $mahasiswa = Mahasiswa::find($nim);
     return View::make('mahasiswa.detail')->with('mahasiswa', $mahasiswa);
 }
コード例 #4
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $mahasiswa = Mahasiswa::find($id);
     return view('Mahasiswa.edit', compact('mahasiswa'));
     //return $mahasiswa;
 }