Пример #1
0
 /**
  * user registration preface
  */
 public function registrationPreface(Request $request)
 {
     $validation_data = array('name' => $request->input('name'), 'email' => $request->input('email'), 'password' => $request->input('password'), 'password_confirmation' => $request->input('password_confirmation'));
     $validator = Validator::make($validation_data, $this->prefaceValidationRules());
     if ($validator->fails()) {
         return Redirect::to('registrer')->with('errors', $validator->messages());
     } else {
         if ($this->isBlockedEmail($validation_data['email'])) {
             return Redirect::to('/registrer')->with(array('alert-type' => 'alert alert-danger', 'alert-message' => 'Epostadressen er svartelistet.'));
         }
         $ma = new MemberApplications();
         $ma->name = $request->input('name');
         $ma->email = $request->input('email');
         $ma->password = bcrypt($request->input('password'));
         $ma->save();
         if ($ve = VerifiedEmails::where('email', $ma->email)->first()) {
             $this->emailVerificationPreface($ma);
             $this->alertMemberApplication($ma);
             $ma->delete();
             return Redirect::to('/verification')->with(array('alert-type' => 'alert alert-success', 'alert-message' => 'Du vil snarlig motta en epost for bekreftelse!'));
         } else {
             $this->alertMemberApplication($ma);
             return Redirect::to('/verification')->with(array('alert-type' => 'alert alert-success', 'alert-message' => 'Søknaden din er registrert og vi sender deg en epost for bekreftelse så snart som mulig!'));
         }
     }
 }