Я использую API, и мне нужно отобразить данные в моем виде лезвия. У меня проблемы с этим. Вот что у меня в контроллере:
public function index() {
// secret ....
// key....
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
$BTCSellPrice = $client->getSellPrice('BTC-USD');
dd($BTCSellPrice);
return view('welcome', compact(
'BTCSellPrice'
));
}
Я получаю это обратно:
Я попытался назвать это во внешнем интерфейсе этими способами:
{{ $BTCSellPrice }}
{{ $BTCSellPrice->amount }}
{{ $BTCSellPrice['amount'] }}
{{ $BTCSellPrice[0] }}
Но продолжайте получать ошибки, как:
Cannot use object of type Coinbase\Wallet\Value\Money as array
Нужно ли передать его через коллекцию или что-то?
Хорошо, я нашел возвращаемый объект класса и выяснил, что вам нужно от https://github.com/coinbase/coinbase-php/blob/master/src/Value/Money.php
{{ $BTCSellPrice->getAmount() }}
{{ $BTCSellPrice->getCurrency() }}
Вы не можете получить доступ к закрытым полям из других классов. Чтобы сделать это, вы должны изменить свой приватный атрибут на публичный или написать несколько геттеров следующим образом:
class Money {
private $amount;
private $currency;
public function getAmount() {
return $this->amount;
}
public function getCurrency() {
return $this->currency;
}
}
попробуй это
@foreach ($BTCSellPrice as $temp)
<h3> {{$temp}}</h3>
@endforeach