예제 #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $number = $this->ask('how many LoginCodes do you want to create. (int)');
     for ($i = 0; $i < $number; $i++) {
         $votekey = new User();
         $votekey->usernumber = date('Yis') . str_pad(rand(0, 999999999), 9, '0', STR_PAD_LEFT);
         $votekey->password_readable = str_pad(rand(0, 9999), 4, '0', STR_PAD_LEFT);
         $votekey->password = Hash::make($votekey->password_readable);
         $votekey->save();
     }
     $this->info("You generated '{$number}' LoginCodes");
 }
예제 #2
0
 public function tambahadminprovinsi(Request $request)
 {
     $rules = ['nama' => 'required|max:255', 'email' => 'required|unique:users', 'provinsi' => 'required|numeric'];
     $v = Validator::make($request->all(), $rules);
     if ($v->fails()) {
         return redirect()->back()->withInput($request->all())->withErrors($v);
     } else {
         $user = new User();
         $user->username = $request->input('nama');
         $user->email = $request->input('email');
         $user->password = bcrypt($request->input('nama'));
         $user->save();
         $userid = User::max('id');
         $role = new UserRole();
         $role->user_id = $userid;
         $role->role_id = 3;
         $role->save();
         $provinsi = new AdminProvinsi();
         $provinsi->user_id = $userid;
         $provinsi->provinsi_id = $request->input('provinsi');
         $provinsi->save();
         return redirect()->back()->with('message', 'Admin provinsi berhasil ditambah!');
     }
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = ['nama' => 'required|max:255', 'nik' => 'required|numeric', 'tempat' => 'required|max:50', 'tanggal' => 'required', 'agama' => 'required', 'jkel' => 'required', 'status' => 'required', 'pendidikan' => 'required', 'pekerjaan' => 'required', 'suku' => 'required', 'provinsi' => 'required', 'kabupaten' => 'required', 'kecamatan' => 'required', 'kelurahan' => 'required|max:100', 'alamat' => 'required|max:100'];
     $v = Validator::make($request->all(), $rules);
     if ($v->fails()) {
         return redirect()->back()->withInput($request->all())->withErrors($v);
     } else {
         $user = new User();
         $user->username = $request->input('nik');
         $user->email = $request->input('nik') . '@simetris.go.id';
         $user->password = bcrypt($request->input('nik'));
         $user->save();
         $userid = User::max('id');
         $penduduk = new Penduduk();
         $penduduk->user_id = $userid;
         $penduduk->nama_lengkap = $request->input('nama');
         $penduduk->nik = $request->input('nik');
         $penduduk->no_rekam_medis = $this->nomerRM($userid);
         $penduduk->tempat_lahir = $request->input('tempat');
         $penduduk->tanggal_lahir = $request->input('tanggal');
         $penduduk->agama = $request->input('agama');
         $penduduk->jenis_kelamin = $request->input('jkel');
         $penduduk->status = $request->input('status');
         $penduduk->pendidikan = $request->input('pendidikan');
         $penduduk->pekerjaan = $request->input('pekerjaan');
         $penduduk->suku_bangsa = $request->input('suku');
         $penduduk->alamat = $request->input('alamat');
         $penduduk->kelurahan = $request->input('kelurahan');
         $penduduk->kecamatan_id = $request->input('kecamatan');
         $penduduk->save();
         return redirect()->back()->with('message', 'Data registrasi pasien berhasil!');
     }
 }
예제 #4
0
 /**
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse
  *
  */
 public function getLoginFacebook(Request $request)
 {
     $fb = $this->fbInit();
     $helper = $fb->getRedirectLoginHelper();
     //validate if accept the app
     if ($helper->getError()) {
         $request->session()->flash('error', 'reject_app');
         return redirect()->route('signup');
     }
     try {
         $token = $helper->getAccessToken();
         $response = $fb->get('/me?fields=id,name,first_name,last_name,email', $token);
     } catch (FacebookResponseException $e) {
         $request->session()->flash('error', 'reject_app');
         return redirect()->route('signup');
     } catch (FacebookSDKException $e) {
         $request->session()->flash('error', 'reject_app');
         return redirect()->route('signup');
     }
     $fbResponse = $response->getGraphUser();
     $data = ['facebook_id' => $fbResponse['id'], 'firstname' => isset($fbResponse['first_name']) ? $fbResponse['first_name'] : null, 'lastname' => isset($fbResponse['last_name']) ? $fbResponse['last_name'] : null, 'email' => isset($fbResponse['email']) ? $fbResponse['email'] : null];
     //find by Id Facebook, if found then login that user
     if ($result = User::findByFacebookId($fbResponse['id'])) {
         Auth::loginUsingId($result->getAuthIdentifier());
         return redirect()->intended('/profile/' . $result->username);
     }
     //find by email, if found then login that user
     if ($data['email'] && ($result = User::findBy(['email' => $data['email']]))) {
         $result->facebook_id = $data['id'];
         Auth::loginUsingId($result->getAuthIdentifier());
         return redirect()->intended('/profile/' . $result->username);
     }
     //if the user is new then a new user is created and logged in
     $user = new User();
     $user->fill($data);
     if (!$user->save()) {
         new \Exception('No se pudo crear la cuenta');
     }
     Auth::login($user);
     return redirect()->intended('/profile/' . $result->username);
 }