我已经安装了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;
答案 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;
导入图像外观。