2015-07-19 18 views
11

Ich versuchte img um die Größe, kann ich diesen Schritt: Update Komponist:Intervention Bild Laravel 5.1

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

nächsten Zeilen in app hinzufügen/config

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

In meinem Controller:

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

und dies ist ein Fehler:

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

All In Laravel 5.1

+0

versuchen, Ihren Code ersetzen in der Controller mit nur 'Image :: make (.....' Ihre Fassade sollte die Image Klasse zur Verfügung stellen, wenn n dann tue '\ Image :: make (...' statt – NaN

Antwort

8

Versuchen:

1), wenn Sie Modell in Ihrer App (Standard) Ordner als Bild

2)

a) Put genannt haben use Image; an der Spitze des Controllers

b) wegwerfen: Verwenden Sie Intervention \ Image \ Image als Img;

c) nur verwenden: Image::make( nicht Img:.. Machen (

2

ich das gleiche Problem selbst hatte Nach vielen googeln, ich this tutorial spezifisch für Laravel gefunden 5.1

Einfach

ändern
use Intervention\Image\Image; 

zu

use Intervention\Image\Facades\Image; 
+0

dann heißt es 'ReflectionException in Container.php Zeile 734: Class image existiert nicht' – 89n3ur0n

2

Die einfa Leste Methode ist Fassade statt Anbieter zu verwenden.

Also statt:

use Intervention\Image\Image as Img; 

dies nur gesagt:

use Image; 

Und dann können Sie es wie folgt verwendet werden:

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

einfach den unten Schritte folgen:

1) Öffnen Sie die Datei composer.json aus Ihrem Root-Verzeichnis 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) Führen Sie jetzt den Composer-Update-Befehl aus, um diese Pakete zu erhalten.

composer update 

3) öffnen Sie config/app.php Datei

a) aktualisieren, um den Provider-Array mit der folgenden Zeile.

 'providers' => [ 

     // add this line at the bottom 
     Intervention\Image\ImageServiceProvider::class 
     ] 

b) Aktualisieren Sie das Alias-Array mit der folgenden Zeile.

'aliases' => [ 
     // add this line at the bottom 
     'Image'  => Intervention\Image\Facades\Image::class 
     ], 

4) Sie sind fertig!

Details sehen hier: http://www.pranms.com/intervention-image-integration-in-laravel/

1

Geöffnet: config/app.php

auf Array-Aliase hinzufügen:

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

In Controller:

use Image;