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