Компонент Image
Использование
Вместе с моделью
Подразумеваем, что у вас есть колонка avatar_id
в таблице пользователей, которая хранит ID вложения, и определено отношение для нее.
Чтобы показать прикрепленное вложение, нужно передать “путь” до него как ключ в метод фабрики make()
.
Или же можно передать просто название колонки, которая хранит ID
Если же вы храните ссылку на изображение в базе, ничего не меняется
Передать ссылку на изображение
Можно передать ссылку на изображение в метод src()
- подробнее здесь.
Опции
Набор полезных методов для управления свойствами изображения.
Размеры
Вы можете указать высоту и ширину изображения по желанию. По-умолчанию, изображение занимает все свободное пространство по ширине, сохраняя пропорции
Метод может принимать не только числа, но и любые валидные CSS значения в виде строки.
Значения по-умолчанию для ширины 100%
и auto
для высоты.
Если вам нужно квадратное изображение, легче будет передать лишь одно значение через метод size()
.
Alt
Alt представляет из себя простое отображение атрибута alt изображения.
Чтобы изменить или назначить alt, передайте значение в метод alt()
.
Вписываемость
Представляет из себя CSS свойство object-fit и принимает значения в стиле Bootstrap.
Принимает одно из 5 значений: contain
, cover
, fill
, scale
(для scale-down), или none
.
Также можно использовать перечисление ObjectFit
.
Плейсхолдер
Пока что мы работали с пользователями, у которых есть аватар. Но что, если его нет?
Для таких случаев можно использовать плейсхолдер - дефолтное изображение. Метод принимает путь до изображения, которое будет показываться вместо аватара пользователя, если его нет или файл был поврежден (не существует на диске).
В данном случае no-avatar.jpg
будет показана, если у пользователя нет аватара.
Источник
Также можно передать значение напрямую в метод src()
. Это может быть полезным для отображения изображений “извне” или показа их в таблице, где передать ключ не получится.
Метод может принимать не только строковые значения, но и модель Attachment.
Соотношение
Заголовок
Используйте, когда нужно добавить описание изображению