public function index(Manager $fractal, BlockTransformer $blockTransformer) { $blocks = Block::orderBy('time', 'desc')->paginate(10); foreach ($blocks as $block) { $block->miner_reward = $block->transactions[0]->outputs[0]->value; } $collection = new Collection($blocks, $blockTransformer); $collection->setPaginator(new IlluminatePaginatorAdapter($blocks)); $data = $fractal->createData($collection)->toArray(); return $this->respond($data); }
public function index(Manager $fractal, InfoTransformer $infoTransformer) { $miningInfo = sendRpcCommand($this->client, 'getmininginfo'); if ($miningInfo === false) { return $this->setStatusCode(500)->respond(['errors' => ['unknown-error']]); } $lastBlock = Block::orderBy('height', 'desc')->first(); $omc_btc_price = getOption('omc_btc_price'); $btc_usd_price = getOption('btc_usd_price'); $item = new Item((object) ['mining_info' => $miningInfo->result, 'last_block' => $lastBlock, 'omc_btc_price' => $omc_btc_price, 'btc_usd_price' => $btc_usd_price], $infoTransformer); $data = $fractal->setSerializer(new ArraySerializer())->createData($item)->toArray(); return $this->respond($data); }