【问题标题】:Errors with intervention\image干预\图像错误
【发布时间】:2015-10-21 02:28:26
【问题描述】:

我需要在我的 laravel 5 项目中调整图片大小,我需要干预/图像包。所以我运行了composer update,而不是composer需要干预/图像,我得到了这个错误:

FatalErrorException in ProviderRepository.php line 146:
Class 'Intervention\Image\ImageServiceProvider' not found

...这很奇怪,因为我可以在我的供应商文件夹中看到干预包 在文件的顶部我有use Intervention\Image\Image;

我今天已经这样做了 3 或 4 次,但问题仍然存在。 我怎样才能使这个包工作?

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    autoload_psr4.php 中添加'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image') 解决了这个问题。

    看看Class 'Intervention\Image\Image Service Provider' not found [solved]

    【讨论】:

    • 对于那些会遇到同样问题的人,在 autoload_psr4 中添加 'Intervention\\Image\\' => array($vendorDir . '/intervention/image/src/Intervention/Image')。 php解决了问题
    • 感谢您的反馈,我会更新我的答案(添加您的评论)。
    【解决方案2】:

    将以下内容添加到您的 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();
    

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 1970-01-01
      • 2017-08-03
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 2023-03-10
      相关资源
      最近更新 更多