我需要在laravel 5项目中调整图片大小,我需要干预/图像包。所以我运行作曲家更新,比作曲家需要干预/图像,我得到这个错误:
FatalErrorException in ProviderRepository.php line 146:
Class 'Intervention\Image\ImageServiceProvider' not found
...这很奇怪,因为我可以在我的供应商文件夹中看到干预包
在文件的顶部,我有use Intervention\Image\Image;
我今天做了3到4次,但我仍有问题。 我该如何使这个包工作?
答案 0 :(得分:1)
在'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image')
中添加autoload_psr4.php
解决了问题。
查看 Class 'Intervention\Image\Image Service Provider' not found [solved] 。
答案 1 :(得分:0)
将以下内容添加到config / app.php:
'providers'数组 -
'Intervention\Image\ImageServiceProvider',
并且'别名'进一步向下
'Image' => 'Intervention\Image\Facades\Image'
在您的控制器中,您可以输入以下内容:
use Intervention\Image\Facades\Image;
然后,您可以调用Image ::方法,例如:
Image::make($request->file('image'))->resize(300, null, function ($constraint) {
$constraint->aspectRatio();