]> git.localhorst.tv Git - alttp.git/blob - app/Http/Controllers/Auth/PasswordResetLinkController.php
add discord auth
[alttp.git] / app / Http / Controllers / Auth / PasswordResetLinkController.php
1 <?php
2
3 namespace App\Http\Controllers\Auth;
4
5 use App\Http\Controllers\Controller;
6 use Illuminate\Http\Request;
7 use Illuminate\Support\Facades\Password;
8
9 class PasswordResetLinkController extends Controller
10 {
11     /**
12      * Display the password reset link request view.
13      *
14      * @return \Illuminate\View\View
15      */
16     public function create()
17     {
18         return view('auth.forgot-password');
19     }
20
21     /**
22      * Handle an incoming password reset link request.
23      *
24      * @param  \Illuminate\Http\Request  $request
25      * @return \Illuminate\Http\RedirectResponse
26      *
27      * @throws \Illuminate\Validation\ValidationException
28      */
29     public function store(Request $request)
30     {
31         $request->validate([
32             'email' => ['required', 'email'],
33         ]);
34
35         // We will send the password reset link to this user. Once we have attempted
36         // to send the link, we will examine the response then see the message we
37         // need to show to the user. Finally, we'll send out a proper response.
38         $status = Password::sendResetLink(
39             $request->only('email')
40         );
41
42         return $status == Password::RESET_LINK_SENT
43                     ? back()->with('status', __($status))
44                     : back()->withInput($request->only('email'))
45                             ->withErrors(['email' => __($status)]);
46     }
47 }