![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/syn.corals.io/Corals/core/User/Http/Controllers/Auth/ |
<?php namespace Corals\User\Http\Controllers\Auth; use Corals\Foundation\Http\Controllers\AuthBaseController; use Illuminate\Foundation\Auth\SendsPasswordResetEmails; use Illuminate\Http\Request; use Illuminate\Support\Facades\Password; use Illuminate\Validation\ValidationException; class ForgotPasswordController extends AuthBaseController { /* |-------------------------------------------------------------------------- | Password Reset Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling password reset emails and | includes a trait which assists in sending these notifications from | your application to your users. Feel free to explore this trait. | */ use SendsPasswordResetEmails; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->corals_middleware = ['guest']; parent::__construct(); } /** * Send a reset link to the given user. * * @param Request $request * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse * @throws ValidationException */ public function sendResetLinkEmail(Request $request) { $this->validateEmail($request); $user = $this->broker()->getUser($request->only('email')); // If the user hasn't confirmed their email address, // we will throw a validation exception for this error. // A user can not request a password reset link if they are not confirmed. if ($user && !$user->confirmed && (\Settings::get('confirm_user_registration_email', false))) { session(['confirmation_user_id' => $user->getKey()]); throw ValidationException::withMessages([ 'confirmation' => [ trans('User::messages.confirmation.not_confirmed') ] ]); } // 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); } }