CouponResource.php 931 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Resources;
  3. use App\Models\Coupon;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Resources\Json\JsonResource;
  6. use Illuminate\Support\Facades\Log;
  7. class CouponResource extends JsonResource
  8. {
  9. /**
  10. * Transform the resource into an array.
  11. *
  12. * @param \Illuminate\Http\Request $request
  13. * @return array
  14. */
  15. public function toArray($request)
  16. {
  17. $model = $this->resource;
  18. $data = [
  19. 'area_name' => $model->areas->name ?? '',
  20. 'type_name' => Coupon::$typeMaps[$model->type],
  21. 'quota_type_name' => Coupon::$quotaMaps[$model->is_quota],
  22. 'status_name' => Coupon::$statusMaps[$model->status],
  23. 'valid_type_name' => Coupon::$validTypeMaps[$model->valid_type],
  24. // 'order_type_name' => Coupon::$orderTypeMaps[$model->order_type]
  25. ];
  26. return array_merge(parent::toArray($request), $data);
  27. }
  28. }