CardRidingUserBagsTransformer.php 911 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Transformers;
  3. use App\Models\CardRidingUserBags;
  4. use Carbon\Carbon;
  5. use League\Fractal\TransformerAbstract;
  6. class CardRidingUserBagsTransformer extends TransformerAbstract
  7. {
  8. public function transform(CardRidingUserBags $cardRidingUserBags)
  9. {
  10. $surplus_days = (Carbon::now()->diffInDays(Carbon::make($cardRidingUserBags->expiration_time))) > 0 ? (Carbon::now()->diffInDays(Carbon::make($cardRidingUserBags->expiration_time))) : 0;
  11. return [
  12. 'is_limit_times' => $cardRidingUserBags->is_limit_times,
  13. 'deduction_money' => $cardRidingUserBags->deduction_money,
  14. 'expiration_time' => $cardRidingUserBags->expiration_time,
  15. 'take_effect_time' => $cardRidingUserBags->take_effect_time,
  16. 'can_ridding_times' => $cardRidingUserBags->can_ridding_times,
  17. 'surplus_days' => $surplus_days
  18. ];
  19. }
  20. }