使用干预时未找到图像类

时间:2016-05-26 08:43:36

标签: php laravel laravel-5.2 intervention

我已经安装了Laravel 5.2和Intervention,现在它位于项目的composer.json文件中。

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

阅读完教程后,它会提到一个Image.php文件,一旦安装了Intervention,它应该位于项目内的config文件夹中。我相信我已经正确安装了干预措施,但是当我尝试使用干预功能时,它不起作用。

当我尝试使用这行代码时,我收到此错误

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

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

类图像不存在

并且在我使用此函数的文件中,我包含此Use语句

use Intervention\Image\Facades\Image as Image;

3 个答案:

答案 0 :(得分:13)

在你的app.php中将此添加到aliases

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

并在providers

Intervention\Image\ImageServiceProvider::class,

在此之后不要忘记php artisan config:cache

答案 1 :(得分:1)

首先,您可以使用composer:

composer require intervention/image

然后在app.php上声明它:

'providers' => [
    // ...
    Intervention\Image\ImageServiceProvider::class,
]

然后,仍然在“别名”的app.php上声明它:

'aliases' => [
    // ...
    'Image' => Intervention\Image\Facades\Image::class,
]

希望这会有所帮助

答案 2 :(得分:0)

如果您已按照此处的教程进行操作:http://image.intervention.io/getting_started/installation#laravel并按照描述完成所有操作,最后使用composer命令生成所有新类:composer dump-autoload。这将自动加载您的新外观。在此之后,您只需在要使用外观的类中use Image;导入图像外观。