/** * Creates a new user * * @param Request $request * @return User */ public function createUser(Request $request) { $user = User::create(['name' => $request->get('name'), 'email' => $request->get('email'), 'password' => bcrypt($request->get('password'))]); if (!($user && $user instanceof User)) { return null; } return $user; }
/** * Send an e-email reminder to the user. * * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function postEmail(Request $request) { // Send email $this->validate($request, ['email' => 'required|email']); $user = User::email($request->get('email'))->firstOrFail(); /* Send email link*/ Mail::send('emails.reminder', ['user' => $user], function ($m) use($user) { $m->from('*****@*****.**', 'Email Server App'); $m->to($user->email, $user->name)->subject('Your Password Reset Link'); }); return redirect('auth/password/recovery')->with('status', 'A link was send to email for reset your password.')->with('level', 'success'); }