MetaTransformer.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. 'serialize' => $meta->serializeNum->serialize,
  22. "produce_date" => Carbon::parse($meta['produce_date'])->format('Y-m-d'),
  23. "variety" => $meta['variety'],
  24. "variety_img" => $meta['variety_img'],
  25. "age" => $meta['age'],
  26. "food" => $meta['food'],
  27. "food_img" => $meta['food_img'],
  28. "water" => $meta['water'],
  29. "water_img" => $meta['water_img'],
  30. "farm" => \GuzzleHttp\json_decode($meta['farm'],true),
  31. "report" => $meta['report'],
  32. "status" => $meta['status'],
  33. "trans_id" => $meta['trans_id'],
  34. "zip" => $meta['zip'],
  35. "md5" => $meta['md5'],
  36. "block_height" => $meta['block_height'],
  37. "block_time" => $meta['block_time'],
  38. "qrcode" => env('OSS_URL').'chsy/qrcodes/'.$meta['patch_num'].'.png',
  39. "created_at" => Carbon::parse($meta['created_at'])->toDateTimeString(),
  40. "updated_at" => Carbon::parse($meta['updated_at'])->toDateTimeString(),
  41. ];
  42. }
  43. }