Laravel: я устанавливаю вмешательство, но всегда получаю, что вмешательство класса не найдено при кодировании

Я выполнил шаг за шагом установку в соответствии с веб-документами для вмешательства:

1) Сначала я установил последнюю версию

$ php composer.phar require intervention/image

Я даже повторил этот шаг несколько раз, и я получаю обычное:

загрузка репозиториев композитора, обновление зависимостей, ничего не нужно устанавливать или обновлять

2) Затем я пошел к композитору json и добавил это в провайдеры.

'Intervention\Image\ImageServiceProvider'

и это на фасады

'Image' => 'Intervention\Image\Facades\Image'

затем я повторил обновление композитора

Я также сделал автозагрузку дампа композитора

и ничего. Всякий раз, когда я пытаюсь использовать его в своих документах, он сообщает мне, что вмешательство класса не найдено, если я специально использую его, например

Intervention::make('images/' . $filename . '.' . $extension);

Если я сделаю это иначе, как

$here = $image->move(public_path().'/img/gallery', $name); //to get the source of the uploaded file

Image::make($herei->resize('200','200')->save($name));

тогда он скажет мне, что он не знает, что такое «изменить размер», так что это не ключ к вмешательству.

Я в замешательстве, пытаюсь уже 8 часов без перерыва. Да, я знаю, что здесь есть аналогичный вопрос, но решение, которое они предлагают, не является чем-то новым по сравнению с тем, что я уже сделал.


person Niklas Lezipski    schedule 03.01.2015    source источник


Ответы (1)


Intervention класса нет. Все звонки выполняются на Image.

$image = Image::make('images/' . $filename . '.' . $extension);

Ваш второй пример не работает, потому что вам нужно создать объект изображения вмешательства перед использованием resize()

Image::make($here)->resize('200', '200')->save($name);

Пожалуйста, прочтите официальную документацию для получения дополнительной информации.

person lukasgeiter    schedule 03.01.2015
comment
Спасибо. Я где-то видел пример, и вместо того, чтобы писать Image, как вы, они написали Intervention, и это меня сбило с толку. В вашем объяснении все сказано. - person Niklas Lezipski; 04.01.2015
comment
Я получил эту ошибку, которая, как я помню, была у меня и перед вызовом неопределенной функции Intervention\Image\finfo_buffer(). Я просто скопировал и вставил пример из вмешательства, применив свой путь к моей картинке. - person Niklas Lezipski; 04.01.2015
comment
Я получил решение этой последней ошибки о файле, мне пришлось раскомментировать вызов в файле php.ini И перезапустить сервер. Теперь это работает. Вилен Данк, bedankt. Мерси. Да, мы оба нашли одну и ту же тему, именно там я нашел решение, но все благодаря вам. - person Niklas Lezipski; 04.01.2015