InviteResource.php 833 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Resources\V3;
  3. use App\Models\Invite;
  4. use Illuminate\Http\Request;
  5. /**
  6. * 一条注册邀请(`invites` 表)。
  7. *
  8. * id 就是注册凭据:只有邮箱主人能拿到(邀请邮件里,或比对验证码之后)。
  9. * 不返回邀请人 user_uid——注册页用不到。
  10. *
  11. * @mixin Invite
  12. */
  13. class InviteResource extends BaseResource
  14. {
  15. /**
  16. * @param Request $request
  17. * @return array{
  18. * id: string,
  19. * email: string,
  20. * status: string,
  21. * created_at: string|null
  22. * }
  23. */
  24. public function toArray($request): array
  25. {
  26. return [
  27. 'id' => $this->id,
  28. 'email' => $this->email,
  29. 'status' => $this->status,
  30. 'created_at' => $this->created_at?->toIso8601ZuluString(),
  31. ];
  32. }
  33. }