Я впервые создаю API в Laravel. Я создал 2 laravel приложений на своем сервере Valet (1-е приложение - API, а 2-е - потребитель).
Вот код для API:
api. php
<?php
use Illuminate\Support\Facades\Route;
Route::get('areas/provinces', 'Api\AreasController@getProvinces');
Я просто возвращаю случайные данные в AreasController
/**
* Get all provinces.
*
*/
public function getProvinces()
{
return response()->json(['something'=> []]);
}
Код потребителя:
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Http;
use GuzzleHttp\Client;
Route::get('/', function () {
$response = Http::get('http://api.test/api/areas/provinces');
return $response->json();
});
Это было просто загрузка навсегда. Когда я зарегистрировался в инструменте разработчика Chrome, он сказал " Запрос еще не завершен ". Я пытался использовать библиотеку GuzzleHttp
вместо Http Client of Laravel 7
, но она тоже не работала. Однако, когда я тестирую с curl
или Postman
, он работает хорошо.
Спасибо!