未找到Laravel Class'App \ Http \ Controllers \ GuzzleHttp \ Client'

时间:2017-10-22 03:59:22

标签: php laravel laravel-5 composer-php guzzlehttp

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

 $client = new GuzzleHttp\Client(); 

为什么它不起作用,为什么它甚至引用了错误的目录?

2 个答案:

答案 0 :(得分:14)

您想要熟悉PHP namespaces

Laravel中的大多数文件都是命名空间。对命名空间内的函数的调用在该命名空间内开始,但有两个例外:

如果使用\启动类名,则告诉PHP从根级命名空间开始:

$client = new \GuzzleHttp\Client(); 

或者,你可以把:

use GuzzleHttp\Client;

位于文件的顶部(您将在整个Laravel的默认文件中看到批次),然后执行

$client = new Client();

答案 1 :(得分:0)

您可能尚未安装枪口。

运行composer install guzzlehttp/guzzle进行安装