web-dev-qa-db-ja.com

Laravelクラス 'App \ Http \ Controllers \ GuzzleHttp \ Client'が見つかりません

クライアントをインストールし、composer dump autoloadを使用して更新を行いましたが、それでも同じエラーが発生します。 composerを介してインストールした後、projectsディレクトリにguzzlehttp/guzzle:〜6.0が必要です。

 $client = new GuzzleHttp\Client(); 

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

5
Ted Heath

PHP namespaces に精通したいと思うでしょう。

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

クラス名を\で始めると、PHPはルートレベルの名前空間から始めるようになります:

$client = new \GuzzleHttp\Client(); 

または、次のように入力できます。

use GuzzleHttp\Client;

ファイルの先頭に(Laravelのデフォルトファイル全体にすでにこれらのlotが表示されます)、次に

$client = new Client();
20
ceejayoz

ガズルをインストールしていない可能性があります。

実行composer require guzzlehttp/guzzleインストールする

1
Titox d boss