2017-10-22 4 views
0

私はクライアントをインストールしました。コンポーザーダンプの自動ロードを使用して更新を行いましたが、同じエラーで終了します。コンポーザー経由でインストールした後、guzzlehttp/guzzle:〜6.0をprojectsディレクトリにインストールしてください。Laravelクラス 'App Http Controllers GuzzleHttp Client'が見つかりません

$client = new GuzzleHttp\Client(); 

なぜそれが機能していないのですか?それが間違ったディレクトリを参照しているのはなぜですか?

答えて

5

あなたはPHP namespacesに知りたいと思うでしょう。

Laravelのほとんどのファイルは名前空間です。名前空間内の関数の呼び出しは、2つの例外を除いて、その名前空間以内に開始:

rootレベルの名前空間で開始するようにPHPを告げる\と、クラス名、起動している場合:

$client = new \GuzzleHttp\Client(); 

かを、ファイルの先頭に

use GuzzleHttp\Client; 

(あなたはLaravelのデフォルトのファイル全体で、すでにこれらの多くが表示されます)、その後

の操作を行います。あなたが置くことができます
$client = new Client(); 
関連する問題