[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Mensagem de erro é exibida ao executar um refresh com o Ctrl + F5.

[Finalizado Pelo Aluno]

gtofanin
Criador gtofanin 24/05/2023

Mensagem de erro é exibida ao executar um refresh com o Ctrl + F5:

Illuminate\Http\Client\PendingRequest::withBasicAuth(): Argument #1 ($username) must be of type string, null given

Manager Carlos Ferreira 24/05/2023

Olá, tudo bem?

Me mostra mais detalhes do erro (prints + código), que fica mais fácil para mim te ajudar a resolver.

Carlos Ferreira
Criador gtofanin 24/05/2023
Fala, Carlos! Bom dia.
 
No arquivo .env, os parâmetros estão como string:
 
 
Esse erro acontece de forma intermitente. Na maioria das vezes, ao realizar vários "refresh" na página ou ao atualizar com o Ctrl + F5.
 
gtofanin
Criador gtofanin 24/05/2023
public function __construct()
    {
        $this->contentApi = Http::withBasicAuth(
            env('STAYS_USERNAME'),
            env('STAYS_PASSWORD')
        )
        ->baseUrl(env('STAYS_CONTENT_API_URL'));

        $this->bookingApi = Http::withBasicAuth(
            env('STAYS_USERNAME'),
            env('STAYS_PASSWORD')
        )
        ->baseUrl(env('STAYS_BOOKING_API_URL'));

        $this->calendarApi = Http::withBasicAuth(
            env('STAYS_USERNAME'),
            env('STAYS_PASSWORD')
        )
        ->baseUrl(env('STAYS_CALENDAR_API_URL'));

        $this->translationApi = Http::withBasicAuth(
            env('STAYS_USERNAME'),
            env('STAYS_PASSWORD')
        )
        ->baseUrl(env('STAYS_TRANSLATION_API_URL'));
    }
}
gtofanin
Manager Carlos Ferreira 24/05/2023

Estranho, porque não é um erro comum, justamente por estar pegando o valor diretamente do arquivo .env, que não armazena cache.

--

Faz o seguinte, cria um arquivo e configuração, e puxa estes valores a partir dele.

config/api.php
<?php

return [
    'stays' => [
        'username' => env('STAYS_USERNAME', 'default'),
        'password' => env('STAYS_PASSWORD', 'default'),
    ],
];

E no client http, passa os valores no arquivo de config:
config('api.stays.username')

Carlos Ferreira
Criador gtofanin 24/05/2023

Obrigado pelo retorno, Carlos!

Modifiquei o código com as suas sugestões.

Vou testar se a mensagem não aparecerá novamente.

gtofanin
Manager Carlos Ferreira 24/05/2023

Beleza!

Carlos Ferreira
Criador gtofanin 24/05/2023

Funcionou da maneira que me sugeriu. Obrigado, Carlos!

Acredito que estava acontecendo algum tipo de cache, mesmo obtendo as constantes diretamente do arquivo .env.

gtofanin
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!