Exemple #1
0
 /**
  * Create user account, dosen account, then authenticate the user, redirect to profile page
  */
 public function postDosenRegistration(Request $request)
 {
     $validator = $this->dosen_validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     //get id user
     $id = Users::getNextId('users');
     //1. create new users instance & authenticate the user
     $reg_data = $request->session()->get('reg_data');
     Auth::login($this->create($reg_data));
     //after creation remove the session
     $request->session()->forget('reg_data');
     //2. create new lecturer instance, not extra parameter
     $lecturer = new Lecturer();
     $lecturer->Kode_Dosen = $request['Kode_Dosen'];
     $lecturer->Nama_Dosen = $request['nama'];
     $lecturer->Telepon = $request['telepon'];
     $lecturer->id_user = $id;
     $lecturer->save();
     //3. redirect to profile page
     return redirect()->action('LecturerController@profildosen');
 }
 /**
  * Create user account, admin account, then authenticate the user, redirect to profile page
  */
 public function postAdminRegistration(Request $request)
 {
     $validator = $this->admin_validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $id = Users::getNextId('users');
     //1. create new users instance & authenticate the user
     $reg_data = $request->session()->get('reg_data');
     Auth::login($this->create($reg_data));
     //after creation remove the session
     $request->session()->forget('reg_data');
     //2. create new lecturer instance, not extra parameter
     $admin = new Admin();
     $admin->Nama_Admin = $request['Nama_Admin'];
     $admin->Alamat = $request['Alamat'];
     $admin->Telepon = $request['Telepon'];
     $admin->id_user = $id;
     $admin->save();
     //3. redirect to profile page
     return redirect()->action('AdminController@profiladmin');
 }