php - 找不到 Laravel 类 'App\Http\Controllers\GuzzleHttp\Client'

标签 php laravel laravel-5 composer-php guzzle

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

 $client = new GuzzleHttp\Client(); 

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

最佳答案

您将想要熟悉 PHP namespaces .

Laravel 中的大多数文件都是命名空间的。对命名空间内的函数的调用从该命名空间开始,但有两个异常(exception):

如果类名以 \ 开头,则告诉 PHP 从根级命名空间开始:

$client = new \GuzzleHttp\Client(); 

或者,您可以输入:

use GuzzleHttp\Client;

在文件的顶部(你会在 Laravel 的默认文件中看到很多 很多)然后做

$client = new Client();

关于php - 找不到 Laravel 类 'App\Http\Controllers\GuzzleHttp\Client',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46870356/

相关文章:

php - 如何在 laravel 中安装 PHPExcel 库?

php - 在 Laravel 中创建莫里斯图

php - 如何将 Action 处理转发给 Laravel Controller 中的第二个 Action ?

php - Laravel Request::all() 不应该被静态调用

php - 如何在 laravel 中删除具有自定义 id 的记录,默认情况下仅使用 ID

php - 尝试传递包含空格的选项值时出现问题

php - 在 PHP 中复制或不复制额外的变量?

php - 比较两个不同的多维数组并突出显示变化

php - 在 laravel 中更改列类型的最佳方法是什么?

php - Laravel 集合将数组转换为对象