Мгновенные уведомления в админке: Reverb вместо polling
Как колокольчик Filament начал получать новые заявки и события CRM через WebSocket, не опрашивая базу данных по таймеру.
Практические заметки о Laravel, PHP, архитектуре и развитии этого портфолио.
Как колокольчик Filament начал получать новые заявки и события CRM через WebSocket, не опрашивая базу данных по таймеру.
Как в админ-панели появились роли, гранулярные права и журнал изменений, чтобы доступом можно было управлять без скрытых исключений.
Как аналитика в портфолио запускается только после понятного согласия, а публичная страница остаётся быстрой и предсказуемой.
Как публичные страницы документов и фотогалереи получили более удобный просмотр, навигацию и аккуратные мобильные состояния.
Как `/laboratory` вырос из нескольких демо в локальный toolbox для текста, JSON, regex, HTTP и сетевых задач без утечки данных наружу.
Как лента `/blog` получила бесшовную подгрузку статей, сохранение фильтров и единый пайплайн адаптивных обложек.
Как вокруг таск-трекера появился финансовый слой: зарплатные периоды, импорт истории из Google Sheets и отчёты по проектному времени.
Что пришлось усилить в CRM-интеграции после первого запуска: маршрутизацию уведомлений, безопасный HTML и защиту от потери комментариев.
Как внутренний таск-трекер начал подтягивать внешние задачи, комментарии и письма без дублирования данных.