Я создаю API на laravel 4, и он возвращает результаты json. Для API я создал одну папку. Теперь я создал другой внешний проект для веб-приложения, и я хочу получить доступ к функциям API из контроллера приложений laravel. Чтобы быть более понятным, как я могу сделать внешний запрос API от контроллера laravel?
Вызовите внешнюю функцию API от контроллера, LARAVEL 4
Ответ 1
Вы можете использовать Guzzle:
Установите его:
composer require guzzle/guzzle ~3.0
Создайте для клиента базовый URL-адрес:
$client = new \Guzzle\Service\Client('http://api.github.com/users/');
Получите ответ:
$response = $client->get("users/$username")->send();
И отобразите его:
dd($response);
Но если вы пытаетесь следовать шаблону MVC, вы не должны делать это прямо в своем контроллере, поэтому создайте класс обслуживания, вызываемый из вашего контроллера или ваших репозиториев, чтобы выполнить эту работу для вас.