PasswordResetResource.php 868 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Resources\V3;
  3. use App\Services\V3\PasswordResetService;
  4. use Illuminate\Http\Request;
  5. /**
  6. * 一次待完成的密码重置:只告诉持 token 的人「你在给哪个账号改密码」、「链接何时失效」。
  7. *
  8. * 载荷是 {@see PasswordResetService::find()} 返回的数组,不是模型——
  9. * 别在这里暴露 user_infos 的其他列(v2 的 reset-password 曾把整行连同密码哈希吐出去)。
  10. */
  11. class PasswordResetResource extends BaseResource
  12. {
  13. /**
  14. * @param Request $request
  15. * @return array{
  16. * username: string,
  17. * expires_at: string
  18. * }
  19. */
  20. public function toArray($request): array
  21. {
  22. return [
  23. 'username' => $this->resource['username'],
  24. 'expires_at' => $this->resource['expires_at']->toIso8601ZuluString(),
  25. ];
  26. }
  27. }