Glide для Laravel — це пакет для маніпуляції зображеннями на льоту, який використовує League/Glide. Він пропонує компоненти Blade для створення адаптивних зображень з автоматичною генерацією srcset, підписуванням URL для безпеки та безперешкодною інтеграцією з файловою системою Laravel і її кешем.
Ви можете програмно генерувати URL-адреси зображень, які знаходяться у папці resources/assets
(можна налаштувати) за допомогою наданого Facade:
use Daikazu\LaravelGlider\Facades\Glide;
// Формат за замовчуванням (webp)
Glide::getUrl('featured-image-unbranded.png', ['w' => 1100]);
// http://glider-demo.test/img/<hash>.webp
// Формат jpg
Glide::getUrl('featured-image-unbranded.png', ['w' => 1100, 'fm' => 'jpg']);
З Glider ви можете швидко обробляти свої зображення, додавати водяні знаки, створювати кілька адаптивних зображень для різних екранів та багато іншого:
{{-- Оригінальне зображення --}}
<x-glide-img src="featured-image-unbranded.png"
glide-w="800"
class="mb-4"
/>
{{-- Зображення з водяним знаком --}}
<x-glide-img src="featured-image-unbranded.png"
glide-mark="laravel-news-logo.png"
glide-markw="75"
glide-markh="75"
glide-markpad="15"
glide-markalpha="60"
glide-w="800"
class="mb-4"
/>
Вказуючи зображення для водяного знака та налаштовуючи його, ви можете легко отримати чистий водяний знак, не змінюючи оригінальні зображення.
Приклад із Blade містить параметри, які не зафіксовані у документації до пакету Glide для Laravel; проте ознайомлення з документацією Glide допоможе вам зрозуміти, як користуватися сервісом та компонентом Blade.
Наприклад, якщо параметр для водяного знака — markh
, то параметр для компонента Blade буде glide-markh
. Зверніться до Швидкої довідки для швидкого перегляду доступних опцій.
💻 Розпочніть використання Glider для Laravel на GitHub: daikazu/laravel-glider
📕 Документація Glide є корисною для всіх доступних опцій: Документація Glide та Швидка довідка