Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Http/Controllers/Auth/ForgotPasswordController.php
10284 views
1
<?php
2
3
namespace Pterodactyl\Http\Controllers\Auth;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Http\JsonResponse;
7
use Illuminate\Support\Facades\Password;
8
use Pterodactyl\Http\Controllers\Controller;
9
use Pterodactyl\Events\Auth\FailedPasswordReset;
10
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
11
12
class ForgotPasswordController extends Controller
13
{
14
use SendsPasswordResetEmails;
15
16
/**
17
* Get the response for a failed password reset link.
18
*/
19
protected function sendResetLinkFailedResponse(Request $request, $response): JsonResponse
20
{
21
// As noted in #358 we will return success even if it failed
22
// to avoid pointing out that an account does or does not
23
// exist on the system.
24
event(new FailedPasswordReset($request->ip(), $request->input('email')));
25
26
return $this->sendResetLinkResponse($request, Password::RESET_LINK_SENT);
27
}
28
29
/**
30
* Get the response for a successful password reset link.
31
*
32
* @param string $response
33
*/
34
protected function sendResetLinkResponse(Request $request, $response): JsonResponse
35
{
36
return response()->json([
37
'status' => trans($response),
38
]);
39
}
40
}
41
42