Что я использую для этих сценариев:
Для загрузки изображений
В общем, вам не нужен какой-либо пакет, Laravel поддерживает это довольно хорошо из коробки, в том числе поддержка Amazon S3 , проверка, ограничение для определенных типов файлов и / или размеров и т. д. ( См .: Laravel - Хранилище файлов )
Если вам нужны специальные проверки и / или зона перетаскивания, я бы использовал хранилище файлов Laravel вместе с Dropzone.js на внешнем интерфейсе.
* Для манипуляций с изображениями
Например, для создания миниатюр, изменения размера изображений и т. Д.) Я бы использовал пакет Intervention Image , он очень полезен и хорошо известен в сообществе php.