NewsTransformer.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Repositories\Transformers\Info;
  3. use App\Repositories\Models\Info\News;
  4. use App\Repositories\Transformers\BaseShuntTransformer;
  5. use League\Fractal\TransformerAbstract;
  6. class NewsTransformer extends BaseShuntTransformer
  7. {
  8. public function pcTransform($news)
  9. {
  10. return [
  11. 'id' => $news->id,
  12. 'name' => $news->name,
  13. 'cover' => $news->cover,
  14. 'cover_path' => $news->cover_path,
  15. 'description' => $news->description,
  16. 'release_time' => $news->release_time,
  17. 'sort' => $news->sort,
  18. 'status' => $news->status,
  19. 'admin' => $news->admin,
  20. 'created_at' => $news->created_at ? $news->created_at->format('Y-m-d H:i:s') : null,
  21. ];
  22. }
  23. public function detailTransform($news)
  24. {
  25. return [
  26. 'id' => $news->id,
  27. 'name' => $news->name,
  28. 'cover' => $news->cover,
  29. 'cover_path' => $news->cover_path,
  30. 'description' => $news->description,
  31. 'body' => $news->body,
  32. 'release_time' => $news->release_time,
  33. 'sort' => $news->sort,
  34. 'status' => $news->status,
  35. 'created_at' => $news->created_at ? $news->created_at->format('Y-m-d H:i:s') : null,
  36. ];
  37. }
  38. public function mobileTransform($news)
  39. {
  40. return [
  41. 'id' => $news->id,
  42. 'name' => $news->name,
  43. 'cover' => $news->cover,
  44. 'description' => $news->description,
  45. 'release_time' => $news->release_time,
  46. 'created_at' => $news->created_at ? $news->created_at->format('Y-m-d H:i:s') : null,
  47. ];
  48. }
  49. public function mobileDetailTransform($news)
  50. {
  51. return [
  52. 'id' => $news->id,
  53. 'name' => $news->name,
  54. 'cover' => $news->cover,
  55. 'description' => $news->description,
  56. 'body' => $news->body,
  57. 'release_time' => $news->release_time,
  58. 'created_at' => $news->created_at ? $news->created_at->format('Y-m-d H:i:s') : null,
  59. ];
  60. }
  61. }