public function joinToGroup() { $group = Group::find(new MongoId(Input::get('group'))); $pending = new PendingGroup(); $sectionCode = SectionCode::where('code', Input::get('section'))->first(); $pending->section_code_id = new MongoId($sectionCode->_id); $pending->group_id = new MongoId($group->_id); $pending->student_id = Auth::id(); $pending->teamleader_id = new MongoId($group->teamleader_id); try { $pending->save(); } catch (MongoDuplicateKeyException $e) { return Redirect::back()->withErrors(array('error' => Lang::get('register_group.join_pending'))); } return Redirect::to(Lang::get('routes.join_to_group'))->with('message', Lang::get('register_group.join_sucess')); }