Михаил Анкудинов Magbusjap Паспорт верифицирован
Парсинг сайтов, Telegram-боты и Laravel-разработка
Рейтинг
5 613
№ 253 в каталоге
Отзывы
Профессионализм
-/10
Коммуникация
- /10
Город
Пермь
Опыт работы
6 лет
На сайте с
2013 года
Юридический статус
Самозанятый

Медиабиблиотека на Filament

Используемые навыки Laravel Nginx PHP PostgreSQL

Описание

Централизованная медиатека для управления всеми файлами сайта bozheslav.ru — изображениями, документами, превью портфолио. Интегрирована в админку Filament.

Решение

— Для foreign-key-like полей используются slug-строки, а не integer ID — избегает PostgreSQL ошибки bigint = character varying при джойнах
— Nginx location ^~ /portfolio/ с правильным try_files — решает классический конфликт статики и Laravel-роутов
Стек: PHP 8.3, Laravel 12, Filament 3, Filament Curator, Intervention Image (Imagick), Glide, PostgreSQL 16, Nginx.

Результат

— Загрузка изображений с автоматической оптимизацией через Intervention Image (Imagick driver)
— Копируемые URL через TextColumn->copyable() в Filament — клик на значок копирования, и URL в буфере (найденное решение, т.к. стандартный Action не работает для этой задачи)
— Захват метаданных через хук afterCreate(): размеры, тип, размер файла — в более ранних хуках файл ещё в tmp/ и данные недоступны
— Универсальная структура: одна медиатека на весь сайт (блог, портфолио, страницы) с возможностью фильтрации по использованию
— Glide integration для on-the-fly ресайза и кэширования версий изображений
— Защита от nginx-конфликтов: специально добавлен try_files в location-блок, чтобы статические пути не перехватывали динамические Glide-роуты (/curator/{path})

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT MJML email-редактор в Filament для транзакционных писем и рассылок
MJML email-редактор в Filament для транзакционных писем и рассылок
48
Веб-разработка и IT Fullstack-сайт bozheslav.ru на Laravel 12 + Filament (production)
Fullstack-сайт bozheslav.ru на Laravel 12 + Filament (production)
42
Веб-разработка и IT Умный парсинг сайтов в n8n c AI, PostgreSQL и Browserless
Умный парсинг сайтов в n8n c AI, PostgreSQL и Browserless
27
Веб-разработка и IT Адаптивный лендинг «Nike Air Mag»
Адаптивный лендинг «Nike Air Mag»
45