Costruisco un'API su laravel 4 e restituisce i risultati JSON. Per l'API, ho creato una cartella. Ora ho creato un altro progetto esterno per l'applicazione web e quello che voglio è accedere alle funzioni API dal controller di app di laravel. Per essere più chiari, come posso effettuare una richiesta API esterna dal controller di laravel?
Puoi usare Guzzle :
Installalo:
composer require guzzle/guzzle ~3.0
Crea un client impostando l'URL di base:
$client = new \Guzzle\Service\Client('http://api.github.com/users/');
Ottieni la tua risposta:
$response = $client->get("users/$username")->send();
E mostralo:
dd($response);
Ma se stai cercando di seguire il pattern MVC, non dovresti farlo direttamente nel tuo controller, quindi crea una class di servizio, chiama dal tuo controller o dai tuoi repository, per fare questo lavoro per te.