Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.69 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Lieng\Http\Controllers\Auth;
  4.  
  5. use Illuminate\Http\Request;
  6. use Illuminate\Mail\Message;
  7. use Lieng\Http\Controllers\Controller;
  8. use Illuminate\Support\Facades\Password;
  9. use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
  10.  
  11. class ForgotPasswordController extends Controller
  12. {
  13.     /*
  14.     |--------------------------------------------------------------------------
  15.     | Password Reset Controller
  16.     |--------------------------------------------------------------------------
  17.     |
  18.     | This controller is responsible for handling password reset requests
  19.     | and uses a simple trait to include this behavior. You're free to
  20.     | explore this trait and override any methods you wish to tweak.
  21.     |
  22.     */
  23.     use SendsPasswordResetEmails;
  24.  
  25.     protected $redirectTo = '/';
  26.  
  27.     /**
  28.      * Create a new password controller instance.
  29.      */
  30.     public function __construct()
  31.     {
  32.         $this->middleware('guest');
  33.     }
  34.  
  35.     public function sendResetLinkEmail(Request $request)
  36.     {
  37.         $this->validate($request, ['email' => 'required|email|exists:users']);
  38.        
  39.         $response = Password::sendResetLink($request->only('email'), function (Message $message) {
  40.             $message->subject(trans('mail.password_recovery'));
  41.         });
  42.  
  43.  
  44.         switch ($response) {
  45.             case Password::RESET_LINK_SENT:
  46.                 if ($request->isJson()) {
  47.                     return ['success' => true];
  48.                 }
  49.  
  50.                 return redirect()->back()->with('status', trans($response));
  51.  
  52.             case Password::INVALID_USER:
  53.                 return redirect()->back()->withErrors(['email' => trans($response)]);
  54.         }
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement