VocabularyResource.php 750 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Resources;
  3. use App\Http\Controllers\DictMeaningController;
  4. use Illuminate\Contracts\Support\Arrayable;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Http\Resources\Json\JsonResource;
  7. class VocabularyResource extends JsonResource
  8. {
  9. /**
  10. * Transform the resource into an array.
  11. *
  12. * @param Request $request
  13. * @return array|Arrayable|\JsonSerializable
  14. */
  15. public function toArray($request)
  16. {
  17. $dictMeaning = new DictMeaningController;
  18. return [
  19. 'word' => $this['word'],
  20. 'count' => $this['count'],
  21. 'strlen' => $this['strlen'],
  22. 'meaning' => $dictMeaning->get($this['word'], $request->input('lang', 'zh-Hans')),
  23. ];
  24. }
  25. }