ShopsTransformer.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-04-28
  6. * Time: 19:10
  7. */
  8. namespace App\Transformers;
  9. use App\Shop;
  10. use League\Fractal\TransformerAbstract;
  11. use Carbon\Carbon;
  12. class ShopsTransformer extends TransformerAbstract{
  13. public function transform(Shop $shop)
  14. {
  15. return [
  16. 'shop_id' => $shop['shop_id'],
  17. 'shop_name' => $shop['shop_name'],
  18. 'shop_short_name' => $shop['shop_short_name'],
  19. 'mobile' => $shop['mobile'],
  20. 'address' => $shop['address'],
  21. 'province_id' => $shop['province_id'],
  22. 'province_name' => $shop['province_name'],
  23. 'city_id' => $shop['city_id'],
  24. 'city_name' => $shop['city_name'],
  25. 'contact_mobile' => $shop['contact_mobile'],
  26. 'contact_name' => $shop['contact_name'],
  27. 'shop_desc' => $shop['shop_desc'],
  28. 'status' => $shop['status'],
  29. 'logo_img' => $shop['logo_img'],
  30. 'license_img' => $shop['license_img'],
  31. 'food_trans_license' => $shop['food_trans_license'],
  32. 'other_license' => $shop['other_license'],
  33. 'proportion' => floatval($shop['proportion']),
  34. 'verify_type' => $shop['verify_type'],
  35. 'star' => $shop['star'],
  36. 'created_at' => Carbon::parse($shop['created_at'])->format('Y-m-d H:i:s'),
  37. 'updated_at' => Carbon::parse($shop['updated_at'])->format('Y-m-d H:i:s'),
  38. 'shop_account' => !empty($shop->account) ? $shop->account->toArray() : "",
  39. ];
  40. }
  41. }