/** * Handle the command * * @param $command * * @return mixed */ public function handle(BaseCommand $command) { $currency = Currency::find($command->currency_id); $wallet = new Wallet(['balance' => 0, 'label' => $command->label]); $wallet->currency()->associate($currency); Auth::user()->wallets()->save($wallet); $address = $currency->client->getaccountaddress($wallet->id); $wallet->address = $address; $wallet->tradekey = Str::random(32, 'alpha'); $wallet->save(); return $wallet; }