Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.04.2024 02:07:26

HELP Конфликт версий

Доброго дня всем!
Возникла необходимость поставить визуальный редактор + файловый менеджер, выбор пал на  laravel-filemanager https://github.com/UniSharp/laravel-filemanager.


Все как-бы хорошо и красиво, НО при попытке загрузить картинку получаю в браузере(Network)

{message: "Class "Intervention\Image\Facades\Image" not found", exception: "Error",…}
exception: "Error"
file: "C:\\xampp\\htdocs\\laravel_02.loc\\vendor\\unisharp\\laravel-filemanager\\src\\LfmPath.php"
line: 325
message:"Class \"Intervention\\Image\\Facades\\Image\" not found"

Папки Facades вообше нет в проекте.

Погуглил, что получается laravel-filemanager требует установки https://github.com/Intervention/image , версия по умолчанию Intervention/image 3.5  в версии Intervention/image 2.7  есть папка Facades с содержимым в тему. Простое копирование папки - печалька на выходе. Перебирать ручками малореально в принципе.

HELP - что делать в такой ситуации?

Не в сети

#2 Сегодня 07:26:26

Re: HELP Конфликт версий

Laravel Filemanager напрямую зависит от Intervention Image версии 2.x, поскольку в ней присутствуют Facades и старая архитектура, на которую жёстко завязан пакет. В версии Intervention Image 3.x Facades были полностью удалены, изменён способ инициализации и нарушена обратная совместимость, из-за чего простое копирование папки Facades не работает и приводит к ошибкам. Ручная адаптация кода практически нереалистична из-за большого количества изменений. На практике единственным стабильным решением является понижение версии Intervention Image до 2.7 и её фиксация через Composer, после чего Laravel Filemanager начинает корректно работать без дополнительных доработок.    Official Website

Не в сети

Подвал раздела