Performance: Password reset
This affects page load speed and interaction responsiveness during the password reset process, especially when rendering forms and sending reset emails.
<?php
// Controller method
public function sendResetLinkEmail(Request $request) {
$request->validate(['email' => 'required|email']);
// Dispatch email sending to a queue
Mail::to($request->email)->queue(new ResetPasswordMail($request->email));
return back()->with('status', 'Reset link queued for sending!');
}<?php
// Controller method
public function sendResetLinkEmail(Request $request) {
$request->validate(['email' => 'required|email']);
// Directly send email synchronously
Mail::to($request->email)->send(new ResetPasswordMail($request->email));
return back()->with('status', 'Reset link sent!');
}| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Synchronous email sending on form submit | Minimal (simple form) | 1 reflow on form render | Blocks paint until server responds | [X] Bad |
| Queued email sending with immediate response | Minimal (simple form) | 1 reflow on form render | Paint happens immediately after response | [OK] Good |
<form action="{{ route('password.update') }}" method="?">
@csrf
<input type="hidden" name="token" value="{{ $token }}">
<input type="email" name="email" required>
<input type="password" name="password" required>
<input type="password" name="password_confirmation" required>
<button type="submit">Reset Password</button>
</form>use Illuminate\Support\Facades\Password; Password::sendResetLink(['email' => $request->email]);
Pass the test and this pattern moves unknown