MetaTransformer.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 League\Fractal\TransformerAbstract;
  12. use Illuminate\Support\Carbon;
  13. use SimpleSoftwareIO\QrCode\Facades\QrCode;
  14. class MetaTransformer extends TransformerAbstract
  15. {
  16. public function transform(Meta $meta)
  17. {
  18. return [
  19. "patch_num" => $meta['patch_num'],
  20. "variety" => $meta['variety'],
  21. "variety_img" => $meta['variety_img'],
  22. "age" => $meta['age'],
  23. "food" => $meta['food'],
  24. "food_img" => $meta['food_img'],
  25. "water" => $meta['water'],
  26. "water_img" => $meta['water_img'],
  27. "status" => $meta['status'],
  28. "trans_id" => $meta['trans_id'],
  29. "zip" => $meta['zip'],
  30. "md5" => $meta['md5'],
  31. "qrcode" => QrCode::size(200)->generate($meta['patch_num']),
  32. "created_at" => Carbon::parse($meta['created_at'])->toDateTimeString(),
  33. "updated_at" => Carbon::parse($meta['updated_at'])->toDateTimeString(),
  34. ];
  35. }
  36. }