PasswordResetLinkController.php 1004 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\RedirectResponse;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Password;
  7. use Inertia\Inertia;
  8. use Inertia\Response;
  9. class PasswordResetLinkController extends Controller
  10. {
  11. /**
  12. * Show the password reset link request page.
  13. */
  14. public function create(Request $request): Response
  15. {
  16. return Inertia::render('auth/ForgotPasswordPage', [
  17. 'status' => $request->session()->get('status'),
  18. ]);
  19. }
  20. /**
  21. * Handle an incoming password reset link request.
  22. *
  23. * @throws \Illuminate\Validation\ValidationException
  24. */
  25. public function store(Request $request): RedirectResponse
  26. {
  27. $request->validate([
  28. 'email' => 'required|email',
  29. ]);
  30. Password::sendResetLink($request->only('email'));
  31. return back()->with('status', __('A reset link will be sent if the account exists.'));
  32. }
  33. }