• Время чтения ~1 мин
  • 24.08.2022

Smart позволяет обслуживать изображения и загружать файлы из любого места, включая диски Laravel, в приложении Laravel. Он позволяет изменять размер и кэшировать изображения перед их отправкой в ​​браузер. Шаблоны упрощают предварительную настройку параметров для использования на всем сайте.

Smart позволяет легко манипулировать изображениями и загружать их без какого-либо внутреннего кода:

  • serve images from anywhere, this might be a public path , a private path or a Laravel disk
  • resize images not only by defining height and width in the html image tag but by really resizing the content that is passed to the browser
  • apply templates to images, change the settings for all images from one place
  • automatically cache your images
  • apply the full intervention/image API to an image
  • download files from anywhere, this might be a public path , a private path or a Laravel disk

Вот как на примере S3 вы можете загрузить изображение с диска, совместимого с S3:

<x-smart-image data-disk="s3" src="logos/mybrand.jpg"/>

Умная загрузка — еще одна уникальная функция этого пакета, позволяющая загружать любое изображение или файл с блейд-компонентом.Нет необходимости программировать внутреннюю часть кода для предоставления файловых потоков; этот пакет обрабатывает все это:

<x-smart-download src="{{ storage_path('manual.pdf') }}" target="_blank" />

В файле readme есть множество примеров, которые помогут вам начать работу с этим пакетом. У автора также есть видео-демонстрация для тех, кому нужны наглядные примеры:

Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297