在Laravel Nova工具中使用Composer软件包

时间:2019-05-07 17:02:06

标签: php laravel laravel-nova

我创建了一个简单的演示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.时此方法不起作用,我需要在工具中使用此依赖项。我已经在工具内使用composer require guzzlehttp/guzzle安装了Guzzle,并且composer.json也进行了相应更新。这是一个名称空间问题。我的问题是如何正确命名它?

1 个答案:

答案 0 :(得分:0)

您需要在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();
});