Использование пакета composer внутри инструмента Laravel Nova - PullRequest
0 голосов
/ 07 мая 2019

Я создал простую демонстрационную программу Laravel Nova Tool для извлечения некоторых удаленных данных.Мне нужно получить его с помощью PHP, так как он требует авторизации, в любом случае этот код внутри api.php:

$client = new \GuzzleHttp\Client();

Route::get('/employees', function (Request $request) use ($client) {

     $base_url = 'https://example.com';
     $get_token_url = $base_url . '/auth/access_token?user_id=smthg&user_secret=smthg';

     $request = $client->get($get_token_url);
     $response = $request->getBody();

     return $response;
 });

Он не работает, так как я получаю Class 'GuzzleHttp\Client' not found. Мне нужна эта зависимость внутри инструмента.Я установил Guzzle, используя composer require guzzlehttp/guzzle внутри инструмента, и composer.json обновляется соответствующим образом.Это проблема пространства имен.У меня вопрос, как я могу правильно назвать пространство имен?

1 Ответ

0 голосов
/ 08 мая 2019

Необходимо удалить косую черту до GuzzleHttp\Client. Кроме того, параметр $request переопределяется. В ваших маршрутах api.php попробуйте это вместо.

use Illuminate\Http\Request;

$client = new GuzzleHttp\Client();

Route::get('/employees', function (Request $request) use ($client) {
    $base_url = 'https://example.com';
    $get_token_url = $base_url.'/auth/access_token?user_id=smthg&user_secret=smthg';
    $response = $client->get($get_token_url);

    return $response->getBody();
});
...