MetaTransformer.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-10
  6. * Time: 18:47
  7. */
  8. namespace App\Transformers;
  9. use App\Models\Category;
  10. use App\Models\Meta;
  11. use http\Env;
  12. use League\Fractal\TransformerAbstract;
  13. use Illuminate\Support\Carbon;
  14. use SimpleSoftwareIO\QrCode\Facades\QrCode;
  15. class MetaTransformer extends TransformerAbstract
  16. {
  17. public function transform(Meta $meta)
  18. {
  19. return [
  20. "patch_num" => $meta['patch_num'],
  21. "produce_date" => Carbon::parse($meta['produce_date'])->format('Y-m-d'),
  22. "variety" => $meta['variety'],
  23. "variety_img" => $meta['variety_img'],
  24. "age" => $meta['age'],
  25. "food" => $meta['food'],
  26. "food_img" => $meta['food_img'],
  27. "water" => $meta['water'],
  28. "water_img" => $meta['water_img'],
  29. "farm" => \GuzzleHttp\json_decode($meta['farm'],true),
  30. "report" => $meta['report'],
  31. "status" => $meta['status'],
  32. "trans_id" => $meta['trans_id'],
  33. "zip" => $meta['zip'],
  34. "md5" => $meta['md5'],
  35. "block_height" => $meta['block_height'],
  36. "block_time" => $meta['block_time'],
  37. "qrcode" => env('OSS_URL').'chsy/qrcodes/'.$meta['patch_num'].'.png',
  38. "created_at" => Carbon::parse($meta['created_at'])->toDateTimeString(),
  39. "updated_at" => Carbon::parse($meta['updated_at'])->toDateTimeString(),
  40. ];
  41. }
  42. }