Latest Updates

Documenting code, one commit at a time.

PHP Filament

Fixing Late Static Binding Issues in Filament Resources

When developing with Filament, you might encounter issues with PHP's late static binding, especially when working with resources. A recent update to the platform project addressed such a problem, improving the way queries are handled within resource classes.

The issue arose from directly calling Resource::getEloquentQuery(). This approach breaks PHP's late static binding, causing

Read more

Tenant Isolation Strategy: Global Rates in a Multi-Tenant Laravel Application

Introduction

In multi-tenant applications, data isolation is key. One common challenge is determining which data should be tenant-specific and which should be global. In our Laravel platform project, we faced this question with application rates. Initially, we considered rates to be tenant-scoped, but we discovered that, due to regulatory requirements, these rates are actually global and

Read more
PHP Filament

Filament v5: Addressing Class Not Found Errors with Layout Components

Introduction

When upgrading to new versions of frameworks, you sometimes encounter unexpected errors. This post addresses a "class not found" error in Filament v5 related to relocated layout components, and how to resolve it.

The Issue: Layout Components Relocation

In Filament v5, layout components like Section and Grid were moved from Filament\Forms\Components to

Read more

Enhancements to Rate Management in the Platform

Streamlining Rate Management in the Platform

We've been working on the Reimpact platform to improve how rates are managed, focusing on global applicability and enhanced security. Here's a breakdown of the changes.

Global Rate Application

Previously, rates were tied to specific companies. We've transitioned to a model where rates are global, scoped by a priority_product_id.

Read more

Debugging Authentication Issues in Laravel Filament

Introduction

When developing with Laravel and Filament, encountering authentication issues can be a common challenge. Diagnosing these issues, especially vague 401 errors, requires a strategic approach to uncover the root cause. This post outlines a method for adding detailed logging to your authentication process to better understand and resolve such errors.

The Problem: Elusive 401

Read more
PHP refactor UI

Streamlining Credit Settings in Breniapp

Introduction

In the Breniapp project, we've recently refactored the credit settings page to simplify the user interface and improve maintainability. The primary goal was to remove redundant configuration options and consolidate credit management under a more centralized approach.

The Old Approach: Redundancy and Confusion

Previously, the credit settings page exposed pack_size and

Read more

Clarifying Costs in Brenia's Consumption Dashboard

When building dashboards for complex applications like Brenia, it's crucial to ensure that labels are crystal clear, especially when dealing with financial data. Ambiguity can lead to misinterpretations and incorrect assumptions, impacting user trust and decision-making.

The Problem: Ambiguous Cost Labels

In Brenia's consumption dashboard, the initial labels for cost columns, specifically

Read more
PHP CSS UI

Enhancing UI Stability: Preventing Overlapping Content in Breniapp

Introduction

In the development of Breniapp, a key focus is ensuring a seamless and visually consistent user experience. One common issue that can disrupt this experience is overlapping UI elements, particularly when floating buttons obscure page content. Addressing this requires careful attention to spacing and layout.

The Problem

Floating action buttons (FABs) are a popular UI element

Read more