Latest Updates

Documenting code, one commit at a time.

Refactoring Module Selectors for Enhanced UX in Laravel Filament

When working with Laravel Filament on the Reimpact platform, small UI refinements can have a significant impact on user experience. Recently, we addressed an issue concerning the module selector's icon sizing and positioning, particularly its integration with the platform's logo.

The Problem

The original implementation relied on Tailwind CSS classes for styling the module selector icon.

Read more

Taming Blade Component Quirks with Blade UI Kit in Laravel

When working with Laravel projects like Reimpact/platform, you sometimes encounter unexpected behavior when integrating different packages. Recently, we ran into an issue where Filament's DisableBladeIconComponents middleware was preventing Heroicon components from resolving correctly in our module selector.

The Problem

Filament, a popular admin panel package for Laravel, includes a

Read more

Enhancing User Experience with Filament Impersonation

Introduction

The Reimpact platform is undergoing improvements to enhance user experience and administrative capabilities. A key feature recently added is the ability for administrators to impersonate users, streamlining support and testing processes. This post will explore the implementation of Filament impersonation and associated fixes.

The Problem

Previously, the platform relied on a

Read more
PHP Filament

Refactoring Filament Actions: Namespace Updates

When working with the Reimpact/platform project, keeping dependencies up-to-date is crucial for stability and leveraging the latest features. This post details a recent refactor addressing namespace changes in the Filament framework, specifically concerning Actions.

The Challenge: Filament v5 Namespace Changes

Filament, like many actively developed frameworks, undergoes periodic updates that

Read more

Enhancements and Fixes in the Reimpact Platform

Introduction

This post summarizes recent updates to the Reimpact platform, focusing on improvements to the Filament admin panel integration and related code maintenance. These changes streamline the user experience and ensure code consistency across the platform.

Filament Panel Restoration

A key update involves restoring all Filament admin panels within the platform.

Read more

Unifying Branding Across Filament Panels in Reimpact Platform

Introduction

Maintaining a consistent brand identity across multiple admin panels can be a challenge. In the Reimpact platform, we faced this issue with our eight Filament panels, each serving different modules. The goal was to ensure a unified look and feel while streamlining maintenance and updates.

The Problem

Previously, each Filament panel had its own branding configuration, leading

Read more

Enhancing Data Synchronization in the Reimpact Platform

This post details recent improvements to the data synchronization process within the Reimpact platform, focusing on dependency management, data integrity, and automation.

The Challenge

Data synchronization can be complex, especially when dealing with relational databases that have foreign key constraints and auto-generated values. Ensuring data consistency and avoiding errors during

Read more
PHP Laravel

Refactoring Shared Layouts for Laravel Components

Have you ever struggled with seemingly minor updates breaking your build process? A recent issue in the Reimpact/platform project highlighted the importance of directory structure when using Laravel's Blade components.

The Problem

The project uses shared layouts extensively. The goal was to leverage anonymous Blade components using the <x-shared::templates.module.view> syntax.

Read more

Improving Database Compatibility and Code Maintainability in Laravel Projects

Introduction

Maintaining compatibility across different database systems and ensuring code consistency can be challenging in large Laravel projects. This post outlines how the Reimpact/platform project addressed these issues, specifically focusing on PostgreSQL compatibility and tenant table management.

The Challenge

When developing applications that need to support multiple database

Read more

Streamlining Filament Resource Management in the Platform

The Challenge

Managing various data entities within a complex application can become unwieldy without a structured approach. We needed a consistent and efficient way to handle data presentation, creation, and modification across different areas of the Reimpact platform.

The Solution

We leveraged Filament, a rapid application development framework for Laravel, to migrate and centralize

Read more