Intervention Image Laravel 5.1

13

我尝试调整图片大小,我进行了以下步骤:更新composer:

"intervention/image": "dev-master",

接下来在app/config中添加行。

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

在我的控制器中:

use Intervention\Image\Image as Img;
Img::make($destination_path . $filename)->resize(200, 200)->save($destination_path . $filename);

并且这是错误:

Call to undefined method Intervention\Image\Image::make()

全面使用 Laravel 5.1


尝试将您控制器中的代码替换为Image::make(.....。如果您的Facade未使Image类可用,那么请改为\Image::make(... - NaN
5个回答

9

尝试:

1)检查你的App文件夹中是否有名为Image的模型(默认情况下)

2)

a) 在你的控制器顶部加上use Image;

b) 扔掉这个:use Intervention\Image\Image as Img;

c) 只需要使用这个:Image::make(而不是Img:make(


3

请按照以下步骤操作:

1) 从您的根目录打开 composer.json 文件


该文本为中文,已完成翻译。
      "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.2.*",
        "laravel/socialite": "^2.0",

        // add these lines
        "illuminate/html": "5.*",
        "intervention/image": "dev-master"
    }

2) 现在运行 composer update 命令来获取这些软件包。

 composer update

3) 打开config/app.php文件

a) 用以下代码更新providers数组。

     'providers' => [

        // add this line at the bottom  
        Intervention\Image\ImageServiceProvider::class
        ]
b) 使用以下代码更新别名数组。
'aliases' => [
         // add this line at the bottom 
        'Image'     => Intervention\Image\Facades\Image::class
        ],

4) 您完成了!

详细信息请参见:http://www.pranms.com/intervention-image-integration-in-laravel/


3

我自己也遇到了同样的问题。在大量搜索后,我找到了一篇特别针对 Laravel 5.1 的 教程

只需更改

use Intervention\Image\Image;

为了

use Intervention\Image\Facades\Image;

然后它会显示这个错误信息 ReflectionException in Container.php line 734: Class image does not exist - 89n3ur0n

2
最简单的方法是使用facade而不是provider。

因此,不再使用以下方式:
use Intervention\Image\Image as Img;

只需将此放置:

use Image;

然后您可以像这样使用它:

Image::make($destination_path . $filename)->resize(200, 200)->save($destination_path . $filename);

1

打开:config/app.php

将以下内容添加到数组别名中:

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

在控制器中:

use Image;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接