Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Printar um array no Laravel

Pessoal, estou tendo que fazer uma request da API do GITHUB, estou usando laravel pela primeira vez para criar uma aplicação, acontece que eu não sei como printar no meu View esse array do QUALQUERNOME que eu criei, poderiam me ajudar?

class Client
{
 public function makeHttpRequest ($request){
     $client = new \GuzzleHttp\Client();
     $response = $client->send($request);
     return $response;
 }
}
class RequestFactory
{
    public static function build(){
        $uri = "https://api.github.com/search/repositories?q=language:php&sort=stars";
        $header = [
            'Accept' => 'application/vnd.github.v3+json',
            'User-agent' => 'UserHirer',
        ];
        $body = '';
        return new Request("GET", $uri, $header, $body);    }
}
class QUALQUERNOME
{
    public function process(){
        $request = RequestFactory::build();
        $client = new Client();
        $response = $client->makeHttpRequest($request);
        $body = $response->getBody()->getContents();
        $decoded = json_decode($body, true);
        return view('php');
    }

}
1 resposta
solução!

Olá Eduardo,

Primeiro temos que fazer com que o array seja acessível na view:

return view('php', compact('decoded'));
// Ou
return view('php', ['decoded' => $decoded]);

A partir daí é possível utilizar a variável $decoded na view, e você pode fazer um foreach ou algo parecido para acessar o conteúdo, para uma visualização rápida você pode colocar @dump($decoded) na view.