2015-07-19 59 views
11

我試圖調整IMG,我做到這一步: 更新作曲:介入影像Laravel 5.1

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

在應用下一行添加/配置

 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

+0

嘗試更換您的代碼控制器只有'Image :: make(.....'你的外觀應該使Image類可用,如果n然後做'\ Image :: make(...'而不是 – NaN

回答

8

嘗試:

1)檢查是否有模式在你的應用程序(默認)命名爲圖片

2)

一)把文件夾use Image;到你的控制器的頂端

b)把它扔掉:使用Intervention \ Image \ Image作爲Img;

C)只要使用此:Image::make(不圖:。使(

2

我自己有同樣的問題很多谷歌搜索後,我發現特定的Laravel 5.1 this tutorial

簡單地改變

use Intervention\Image\Image; 

use Intervention\Image\Facades\Image; 
+0

然後它說這Reflection.in Container.php行734: 類圖像不存在' – 89n3ur0n

2

的SIMP免得方法是使用外觀而不是提供者。

所以不是:

use Intervention\Image\Image as Img; 

只是把這個:

use Image; 

然後你就可以使用它像這樣:

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

只要按照下面的步驟:

1)從你的根目錄打開composer.json文件ectory

 "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)打開配置/ app.php文件

一個)更新提供商陣列下面的行。

 '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/

1

打開:配置/ app.php

添加到陣列別名:

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

在控制器:

use Image;