2015-07-19 10 views
11

Próbowałem zmienić rozmiar img, zrobić ten krok: aktualizacji kompozytor:Interwencja Obraz laravel 5,1

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

obok dodać linie w app/config

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

w moim kontrolera:

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

i jest to błąd:

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

All In laravel 5,1

+0

spróbować wymienić swój kod w kontroler za pomocą 'Image :: make (.....' Twoja fasada powinna udostępnić klasę Image, jeśli n ot następnie zrobić '\ Image :: make (...' zamiast – NaN

Odpowiedz

8

Spróbuj:

1) sprawdzenie, czy masz modelu w aplikacji (domyślnie) folder o nazwie jako obrazu

2)

a) wprowadzenie use Image; do góry kontrolera:

b) wyrzuć to: użyj Interwencji \ Obraz \ Obraz jako obraz;

c) po prostu użyj tego: Image::make( nie IMG:.. Make (

2

miałem ten sam problem sam Po wielu googlowania znalazłem this tutorial specyficzny dla laravel 5.1

Wystarczy zmienić

use Intervention\Image\Image; 

do

use Intervention\Image\Facades\Image; 
+0

następnie mówi to 'ReflectionException w Container.php linii 734: Obraz klasy nie istnieje' – 89n3ur0n

2

SIMP w przeciwnym razie metoda polega na użyciu elewacji zamiast dostawcy.

Więc zamiast:

use Intervention\Image\Image as Img; 

prostu umieścić to:

use Image; 

I wtedy można go używać tak:

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

Wystarczy postępować zgodnie z poniższymi instrukcjami:

1) Otwórz plik composer.json z katalogu głównego 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) Teraz uruchom komendę aktualizacji, aby pobrać te pakiety.

composer update 

3) Otwórz config/app.php plik

a) aktualizuje tablicę dostarczających z poniższej linii.

 'providers' => [ 

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

b) zaktualizować tablicę aliasów za pomocą poniższego wiersza.

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

4) Gotowe!

Zobacz szczegóły tutaj: http://www.pranms.com/intervention-image-integration-in-laravel/

1

Otwarte: config/app.php

Dodaj do aliasów tablicy:

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

kontroler:

use Image; 
Powiązane problemy