artesaos / moip

Pagamentos Moip
https://moip.com.br/
MIT License
38 stars 19 forks source link

Unresolvable dependency resolving [Parameter #0 [ <required> $token ]] in class Moip\MoipBasicAuth #18

Closed jorgedjr21 closed 7 years ago

jorgedjr21 commented 7 years ago

Estou recebendo esse erro, após atualizar minha aplicação com o Laravel 5.4.

felipeneuhauss commented 7 years ago

Eu também.

SOSTheBlack commented 7 years ago

podem postar trecho do código que está retornando esse erro ?

ghost commented 7 years ago

@jorgedjr21 Suas configurações de credenciais MOIP_KEY e MOIP_TOKEN estão presentes no .env?

jorgedjr21 commented 7 years ago

@gilberto-bueno estão sim.

ghost commented 7 years ago

Encontrei o problema, estou fazendo um fork e vou mandar um PR.

SOSTheBlack commented 7 years ago

Eu já havia corrigido isso ontem de noite, porém não subi pois estava em testes. acabei de dar o push. Façam os testes vocês mesmo para fixar, e de um feedback.

try {
    $customer = Moip::customers()->setOwnId(uniqid())
        ->setFullname('Fulano de Tal')
        ->setEmail('fulano@email.com')
        ->setBirthDate('1988-12-30')
        ->setTaxDocument('22222222222')
        ->setPhone(11, 66778899)
        ->addAddress('BILLING',
            'Rua de teste', 123,
            'Bairro', 'Sao Paulo', 'SP',
            '01234567', 8)
        ->addAddress('SHIPPING',
            'Rua de teste do SHIPPING', 123,
            'Bairro do SHIPPING', 'Sao Paulo', 'SP',
            '01234567', 8)
        ->create();
    dd($customer);
} catch (Exception $e) {
    dd($e->__toString());
}

PS: coloque dev no require do seu projeto.

ghost commented 7 years ago

O problema está relacionado ao make: https://github.com/laravel/framework/issues/17556

SOSTheBlack commented 7 years ago

Sim, eu detectei isso também. nem o make ou o makeWith está funcionando como deveria. utilizei o new https://github.com/artesaos/moip/blob/master/src/Providers/MoipServiceProvider.php

ghost commented 7 years ago

Legal. Eu deixei assim:

public function start()
{
    $token = config('artesaos.moip.credentials.token');
    $key = config('artesaos.moip.credentials.key');

    $moipAuthentication = new MoipBasicAuth($token, $key);
    $this->moip = new Api($moipAuthentication, $this->getHomologated()); 

    return $this;
}
SOSTheBlack commented 7 years ago

Legal, já achamos o problema, irei fechar o issue.