Laravel类'App\Http\Controllers\GuzzleHttp\Client'未找到。

6

我已经安装了客户端,并使用composer dump autoload进行了更新,但仍然遇到相同的错误。在项目目录中通过composer require guzzlehttp/guzzle:~6.0 进行安装后。

 $client = new GuzzleHttp\Client(); 

为什么它不能工作?为什么它引用了错误的目录?
2个回答

29

你需要熟悉PHP 命名空间

Laravel中的大多数文件都有命名空间。在命名空间内调用函数时,必须包含该命名空间。但有两个例外:

如果您使用 \ 开头的类名,则表示 PHP 从根命名空间开始查找:

$client = new \GuzzleHttp\Client(); 

或者,您可以放置:

use GuzzleHttp\Client;

在文件顶部(你将会看到很多这样的标记已经存在于Laravel的默认文件中),然后执行

$client = new Client();

4
你可能还没有安装guzzle。
运行composer require guzzlehttp/guzzle来进行安装。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接