PunishmentOrderResource.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Resources;
  3. use App\Models\PunishmentOrder;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Resources\Json\JsonResource;
  6. class PunishmentOrderResource extends JsonResource
  7. {
  8. /**
  9. * Transform the resource into an array.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @return array
  13. */
  14. public function toArray($request)
  15. {
  16. $model = $this->resource;
  17. $data = [
  18. 'id' => $model->id,
  19. 'area_name' => $model->area->name ?? '',
  20. 'user_name' => $model->users->nickname . '(' . $model->users->truename . ')',
  21. 'user_mobile' => $model->users->mobile,
  22. 'bike_no' => $model->bikes->bike_no,
  23. 'no' => $model->no,
  24. 'detail' => $model->detail,
  25. 'order_no' => $model->order_no,
  26. 'name' => $model->name,
  27. 'occurrence_time' => $model->occurrence_time,
  28. 'created_at' => Carbon::parse($model->created_at)->format('Y-m-d H:i:s'),
  29. 'pay_time' => $model->pay_time,
  30. 'pay_money' => $model->pay_money,
  31. 'pay_type' => PunishmentOrder::$payTypeMaps[$model->pay_type ?? 0],
  32. 'pay_status' => $model->pay_status,
  33. 'remark' => $model->remark
  34. ];
  35. return $data;
  36. }
  37. }