public function profileTeacherSave(Request $request)
 {
     $rules = ['state' => 'required', 'city' => 'required', 'locality' => 'required', 'subject_tution' => 'required', 'experience' => 'required', 'language_medium' => 'required', 'message' => 'required|Max:200'];
     $messages = ['locality.required' => 'Please Enter Your Locality.', 'study_in.required' => 'Please Enter Your Study Subject.', 'experience.required' => 'Please Enter Your Experience years and Where.'];
     $validator = Validator::make($request->all(), $rules, $messages);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     } else {
         Teacher::create(['state' => $request->input('state'), 'city' => $request->input('city'), 'locality' => $request->input('locality'), 'subject_tution' => $request->input('subject_tution'), 'other_subject' => $request->input('other_subject'), 'experience' => $request->input('experience'), 'language_medium' => $request->input('language_medium'), 'message' => $request->input('message')]);
     }
     Session::flash('success', 'Teacher Profile Saved!');
     return Redirect::to('student-registration');
 }
 public function store(Request $request)
 {
     $this->validateRequest($request);
     $teacher = Teacher::create($request->all());
     return $this->createSuccessResponse("The teacher with id {$teacher->id} has been created", 201);
 }
 /**
  * Create a new Teacher instance after a valid registration.
  *
  * @param  array  $data
  * @return Teacher
  */
 protected function create(array $data)
 {
     return Teacher::create(['facultyId' => $data['facultyId'], 'dCode' => $data['dCode'], 'name' => $data['name'], 'email' => $data['email'], 'office' => $data['office'], 'password' => bcrypt($data['password']), 'firstLogin' => true]);
 }