AnnouncementsTransformer.php 833 B

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