validate($request, ['email' => 'required|email']); // We will send the password reset link to this user. Once we have attempted // to send the link, we will examine the response then see the message we // need to show to the user. Finally, we'll send out a proper response. $response = $this->broker()->sendResetLink( $request->only('email') ); return $response == Password::RESET_LINK_SENT ? $this->sendResetLinkResponse($request, $response) : $this->sendResetLinkFailedResponse($request, $response); } /** * Get the response for a successful password reset link. * * @param string $response * @return mixed */ protected function sendResetLinkResponse(Request $request, $response) { if ($request->expectsJson()) { return response()->json([ 'status' => trans($response) ]); } return back()->with('status', trans($response)); } /** * Get the response for a failed password reset link. * * @param Request $request * @param $response * @return mixed */ protected function sendResetLinkFailedResponse(Request $request, $response) { if ($request->expectsJson()) { return new JsonResponse(['email' => trans($response) ], 422); } return back()->withErrors( ['email' => trans($response)] ); } /** * Display the form to request a password reset link. * * @return \Illuminate\Http\Response */ public function showLinkRequestForm() { return view('adminlte::auth.passwords.email'); } /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest'); } }