MessageTransformer.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Repositories\Transformers\Base;
  3. use App\Repositories\Models\Base\Message;
  4. use League\Fractal\TransformerAbstract;
  5. class MessageTransformer extends TransformerAbstract
  6. {
  7. /**
  8. * Prepare data to present.
  9. *
  10. * @param Message $message
  11. * @return array
  12. */
  13. public function transform(Message $message)
  14. {
  15. if (request()->has('id')) {
  16. return [
  17. 'id' => $message->id,
  18. 'name' => $message->name,
  19. 'type' => $message->type,
  20. 'users' => $message->users,
  21. 'send_type' => $message->send_type,
  22. 'send_time' => $message->send_time,
  23. 'send_status' => $message->send_status,
  24. 'body' => $message->body,
  25. 'result' => $message->result,
  26. 'admin' => $message->admin,
  27. 'status' => $message->status,
  28. 'created_at' => $message->created_at ? $message->created_at->format('Y-m-d H:i:s') : null,
  29. ];
  30. }
  31. return [
  32. 'id' => $message->id,
  33. 'name' => $message->name,
  34. 'type' => $message->type,
  35. 'users' => $message->users,
  36. 'send_type' => $message->send_type,
  37. 'send_time' => $message->send_time,
  38. 'send_status' => $message->send_status,
  39. 'result' => $message->result,
  40. 'admin' => $message->admin,
  41. 'status' => $message->status,
  42. 'created_at' => $message->created_at ? $message->created_at->format('Y-m-d H:i:s') : null,
  43. ];
  44. }
  45. }