2017-10-22 108 views
0

我已經安裝了客戶端,並使用composer dump autoload做了更新,但我仍然得到相同的錯誤。在通過composer安裝後需要guzzlehttp/guzzle:〜6.0在projects目錄下。Laravel Class'App Http Controllers GuzzleHttp Client'找不到

$client = new GuzzleHttp\Client(); 

爲什麼不工作,爲什麼它甚至會引用錯誤的目錄?

回答

5

你會想要熟悉PHP namespaces

Laravel中的大多數文件都是命名空間。在命名空間中的函數調用該命名空間中開始,但有兩個例外:

如果啓動類名與\,告訴PHP在根級命名空間開始:

$client = new \GuzzleHttp\Client(); 

或者,你可以把:

use GuzzleHttp\Client; 

在文件的頂部(你會看到一個很多這些已經遍及Laravel的默認文件),然後做

$client = new Client(); 
相關問題