AnnouncementTransformer.php 664 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Transformers;
  3. use App\Models\Announcement;
  4. use Carbon\Carbon;
  5. use League\Fractal\TransformerAbstract;
  6. class AnnouncementTransformer extends TransformerAbstract
  7. {
  8. public function transform(Announcement $model)
  9. {
  10. return [
  11. 'id' => $model->id,
  12. 'title' => $model->title,
  13. 'description' => $model->description,
  14. 'body' => $model->body,
  15. 'expiration_time' => $model->expiration_time,
  16. 'updated_at' => Carbon::make($model->updated_at)->format('Y-m-d H:i:s'),
  17. 'created_at' => Carbon::make($model->created_at)->format('Y-m-d H:i:s'),
  18. ];
  19. }
  20. }