/** * 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'); }