/** * 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; }
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); } } }
public function detail($nim) { $mahasiswa = Mahasiswa::find($nim); return View::make('mahasiswa.detail')->with('mahasiswa', $mahasiswa); }
/** * 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; }