resets->request($request->validated('email'), $request->validated('lang')); return response()->noContent(); } /** * 查看一次待完成的重置 * * 重置页用它显示「正在为哪个账号设置新密码」。token 不存在或已过期一律 404。 * * @unauthenticated * * @urlParam token string required 邮件链接里的 token * * @responseStatus 404 token 无效或已过期 */ public function show(string $token): PasswordResetResource { return PasswordResetResource::make($this->resets->find($token)); } /** * 设置新密码 * * 成功后 token 作废,返回 204 空体;之后用新密码走登录。 * * @unauthenticated * * @urlParam token string required 邮件链接里的 token * * @bodyParam password string required 新密码,6–32 位 * @bodyParam password_confirmation string required 再输一次新密码 * * @responseStatus 204 已重置,无响应体 * @responseStatus 404 token 无效或已过期 */ public function update(UpdatePasswordResetRequest $request, string $token) { $this->resets->reset($token, $request->validated('password')); return response()->noContent(); } }