Вызов одного маршрута API Laravel в другом проекте Laravel

У меня два проекта LARAVEL: один содержит маршруты API, а второй - представления.

Конечная точка API работает на порту 8000 с помощью команды php artisan serve второй работает на порту 8001 с помощью команды php artisan serve --port 8001

Я хочу отобразить JSON из конечной точки API, чтобы просмотреть возможные способы сделать это

Я хочу протестировать свои данные JSON для просмотра, поэтому делаю это

В настоящее время делаю это

        $response = $client->request('GET',
            'http://localhost:8000/api/generate/token', [
                'headers' => [
                    'Accept'        => 'application/json',
                ],
            ]
        );
        return json_encode($response);

но это возвращает ошибку Ошибка клиента 404 Not Found

2 ответа

Я столкнулся с той же проблемой, и вот как я ее решил.

1, запустите эту команду

композитор требует жрать http / жрать: ~ 6.0

2. Реализуйте свою логику вот так.

$ client = новый \ GuzzleHttp \Client();

              $response = $client->request('POST',
        'your endpoint', [
            'headers' => [
                'Accept'        => 'application/json',
            ],
        ]
    );
    return json_encode($response);

Для получения дополнительной информации посетите этот веб-сайт

https://docs.guzzlephp.org/en/stable/quickstart.html#making-a-request

Может тебе стоит бежать php artisan cache:clear а затем запустить php artisan serve --port=<your_prefered_port>

Другие вопросы по тегам