DiscussionSummaryResource.php 674 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Http\Resources\V3;
  3. use App\Services\V3\DiscussionService;
  4. use Illuminate\Http\Request;
  5. /**
  6. * 某个对象上的话题概况。载荷是 {@see DiscussionService::summary()} 返回的数组。
  7. */
  8. class DiscussionSummaryResource extends BaseResource
  9. {
  10. /**
  11. * @param Request $request
  12. * @return array{
  13. * status_counts: array{active: int, close: int},
  14. * creatable_types: list<string>
  15. * }
  16. */
  17. public function toArray($request): array
  18. {
  19. return [
  20. 'status_counts' => $this->resource['status_counts'],
  21. 'creatable_types' => $this->resource['creatable_types'],
  22. ];
  23. }
  24. }