1

我已经安装了 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;
4

3 回答 3

13

在你的 app.php 中添加这个aliases

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

在你的providers

Intervention\Image\ImageServiceProvider::class,

别忘了php artisan config:cache在这之后做。

于 2016-05-26T08:55:01.037 回答
1

首先,您可以使用 composer :

composer require intervention/image

然后在 app.php 上声明它:

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

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

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

希望它会有所帮助

于 2019-03-22T05:39:00.263 回答
0

如果您按照此处的教程进行操作:http: //image.intervention.io/getting_started/installation#laravel并按照描述完成了所有操作,最后使用 composer 命令生成所有新类:composer dump-autoload。这将自动加载您的新外观。use Image;在此之后,您可以简单地通过在您希望使用外观的类中导入 Image 外观。

于 2016-05-26T09:00:04.143 回答