public function postEmail(PasswdResetRequest $request) { $u = User::where('username', $request['username'])->first(); if ($u == null) { $uu = User::where('email', $request['email']); if ($u->count() > 1) { flash()->overlay("Your email does not match a single result. You will need to contact support."); return redirect('/auth/login'); } $u = $uu->first(); } if ($u != null) { $token = $this->createNewToken(); PasswordResets::create(['user_id' => $u->id, 'token' => $token]); $data = ['name' => $u->name, 'url' => url('/password/change-password', ["token" => $token]), "to" => $u->email, "ton" => $u->name, 'from' => env('MAIL_DEFAULT_FROM'), 'fromn' => env('MAIL_DEFAULT_FROMN')]; Mail::send('emailtemps.resetpassword', $data, function ($message) use($data) { $message->to($data['to'], $data['ton']); $message->from($data['from'], $data['fromn']); $message->subject('Password Reset Request '); }); flash()->overlay("Your password reset request was successful, check the email address associated to your user profile."); } else { flash()->overlay("Your Username and Email entries do not match our records."); } return redirect('/auth/login'); }
public function store(UserRequest $request) { $fields = $request->all(); $user = User::create($fields); $user->groups()->sync($request->input("group_list")); $token = $this->createNewToken(); PasswordResets::create(['user_id' => $user->id, 'token' => $token]); $data = ['name' => $user->name, 'url' => url('/password/change-password', ["token" => $token]), "to" => $user->email, "ton" => $user->name, 'from' => env('MAIL_DEFAULT_FROM'), 'fromn' => env('MAIL_DEFAULT_FROMN')]; Mail::send('emailtemps.newuserpassword', $data, function ($message) use($data) { $message->to($data['to'], $data['ton']); $message->from($data['from'], $data['fromn']); $message->subject('New User Welcome '); }); return redirect('users'); }