2016-05-26 4 views
1

Laravel 5.2とInterventionをインストールしましたが、これはプロジェクトのcomposer.jsonファイルにあります。Interventionを使用しているときに画像クラスが見つかりません

"require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
     "intervention/image": "^2.3" 
    }, 

チュートリアルを読んだ後、それはあなたが介入をインストールした後、プロジェクト内のconfigフォルダにある必要がありImage.phpファイルに言及しています。私は介入を正しくインストールしたと信じていますが、介入機能を使用しようとすると機能しません。

私はこのコード行を使用しようとすると、私はこのエラーを取得する

$resizedImg = Image::make($path)->resize(200,200); 

C:\xampp\htdocs\socialNet\vendor\laravel\framework\src\Illuminate\Container\Container.php line 738: 

クラスの画像が

存在しないと、ファイル内に、私はこの機能を使用してい 私はこのUseステートメント

が含まれますあなたのapp.phpで
use Intervention\Image\Facades\Image as Image; 
+0

新しいサービスとしてアプリケーションに登録しましたか? http://image.intervention.io/getting_started/installation#laravel –

+0

@JhonnyWalkerはい、これらの手順に従い、アプリケーションを新しいサービスとして登録します –

答えて

8

あなたaliasesでこれを追加します。

'Image' => Intervention\Image\Facades\Image::class, 

とあなたのproviders

Intervention\Image\ImageServiceProvider::class, 

で、この後php artisan config:cacheを行うことを忘れないでください。

+0

ありがとう!!私はエイリアスとプロバイダを追加しましたが、私はconfig:cacheを実行していないので、エラーはなくなりました –

+0

はい問題です。それで私はconfigをキャッシュしません。 'php artisan config:clear'を一度実行すると、このような問題に遭遇することはありません。 – Abhishek

+0

ありがとう、男!!!!あなたは文字通り私の人生を救った。私がする必要があったのは、PHPの職人の設定です:クリア –

0

http://image.intervention.io/getting_started/installation#laravelのチュートリアルに従っていれば、最後にすべての新しいクラスをcomposerコマンドcomposer dump-autoloadで生成します。これにより、新しいファサードが自動的にロードされます。その後、ファサードを使用するクラスのuse Image;でイメージファサードをインポートすることができます。

関連する問題