Передача массива с адресом эфириума в контроллер показывает мне ошибку. Попытка получить свойство 'адрес' не-объекта
Я разрабатываю Dapp с Laravel и блокчейном ethereum.У меня уже настроен собственный узел ethereum
У меня есть BaseController с публичной функцией, которая вызывает JSONRPC для URL API и возвращает адрес RegisterController, но при этом возникает ошибка попытки получить адрес свойства'необъекта в строке кода' address '=> $ taddress-> address
Может кто-нибудь помочь мне, пожалуйста?
Я оставляю код каждого из контроллеров
BaseController
public function get_address()
{
$fields = [
"jsonrpc" => '2.0',
"method" => 'eth_accounts',
// "method" => 'personal_newAccount',
// "method" => 'createAddressForToken',
"params" => ['password'],
"id" => '1',
];
$fields = json_encode($fields);
$headers = [
'Content-Type: application/json',
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, APIURL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
curl_close($ch);
$response = json_decode($result);
if (isset($response->error->code)) {
return $address = 0;
} else {
return $address = $response->result;
}
}
RegisterController
protected function create(array $data)
{
$settings = AdminSettings::first();
// Verify Settings Admin
if ($settings->email_verification == 1) {
$confirmation_code = str_random(100);
$status = 'pending';
//send verification mail to user
$_username = $data['name'];
$_email_user = $data['email'];
$_title_site = $settings->title;
$_email_noreply = $settings->email_no_reply;
Mail::send('emails.verify', ['confirmation_code' => $confirmation_code, 'title_site' => $_title_site],
function ($message) use (
$_username,
$_email_user,
$_title_site,
$_email_noreply
) {
$message->from($_email_noreply, $_title_site);
$message->subject(trans('users.title_email_verify'));
$message->to($_email_user, $_username);
});
} else {
$confirmation_code = '';
$status = 'active';
}
$token = str_random(75);
$taddress = $this->get_address();
json_encode($taddress);
var_dump($taddress);
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'countries_id' => $data['countries_id'],
'avatar' => 'default.jpg',
'status' => $status,
'role' => 'normal',
'token' => $token,
'confirmation_code' => $confirmation_code,
'address' => $taddress->address,
//'address' => $taddress,
'private_key' => $taddress->password,
]);
}
Я ценю любую помощь:)