Advertisement
Guest User

updatepasswordcontroller

a guest
Jul 12th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use App\User;
  6. use Illuminate\Http\Request;
  7. use App\Http\Controllers\Controller;
  8. use Illuminate\Support\Facades\Auth;
  9. use Illuminate\Support\Facades\Hash;
  10.  
  11. class UpdatePasswordController extends Controller
  12. {
  13. /*
  14. * Ensure the user is signed in to access this page
  15. */
  16. public function __construct() {
  17.  
  18. $this->middleware('auth');
  19.  
  20. }
  21.  
  22. /**
  23. * Update the password for the user.
  24. *
  25. * @param Request $request
  26. * @return Response
  27. */
  28. public function update(Request $request)
  29. {
  30. $this->validate($request, [
  31. 'old' => 'required',
  32. 'password' => 'required|min:6|confirmed',
  33. ]);
  34.  
  35. $user = User::find(Auth::id());
  36. $hashedPassword = $user->password;
  37.  
  38. if (Hash::check($request->old, $hashedPassword)) {
  39. //Change the password
  40. $user->fill([
  41. 'password' => Hash::make($request->password)
  42. ])->save();
  43.  
  44. $request->session()->flash('success', 'Your password has been changed.');
  45.  
  46. return back();
  47. }
  48.  
  49. $request->session()->flash('failure', 'Your password has not been changed.');
  50.  
  51. return back();
  52.  
  53.  
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement