web-dev-qa-db-fra.com

Appeler la fonction API externe depuis le contrôleur, LARAVEL 4

Je construis une API sur laravel 4, et il renvoie des résultats json. Pour l'API, j'ai créé un dossier. Maintenant, j'ai créé un autre projet externe pour l'application Web et ce que je veux, c'est accéder à la Fonctions d'API du contrôleur d'application laravel. Pour être plus clair, comment puis-je faire une demande d'API externe à partir du contrôleur laravel?

22
Deep Dizzy

Vous pouvez utiliser Guzzle :

Installez-le:

composer require guzzle/guzzle ~3.0

Créez un client définissant l'URL de base:

$client = new \Guzzle\Service\Client('http://api.github.com/users/');

Obtenez votre réponse:

$response = $client->get("users/$username")->send();

Et affichez-le:

dd($response);

Mais si vous essayez de suivre le modèle MVC, vous ne devez pas le faire directement dans votre contrôleur, alors créez une classe de service, vous appelez depuis votre contrôleur ou vos référentiels, pour faire ce travail pour vous.

45