Add MySQL Functions to SQLite in Laravel Tests
Problem When running tests with SQLite, MySQL‑specific functions such as FIELD cause a no such function error. SQLite does not include MySQL’s built‑in functio...
Problem When running tests with SQLite, MySQL‑specific functions such as FIELD cause a no such function error. SQLite does not include MySQL’s built‑in functio...
Problem When processing large datasets, accessing relations via Eloquent properties causes memory usage to keep climbing. Each model instance caches loaded rel...
When duplicate HTML blocks appear in a Blade template, there are several ways to eliminate the repetition. Originally published at recca0120.github.iohttps://re...
When I First Met the 419 Page Expired Error When I first started working with forms in Laravel, I was sure my hardest problems would be validation, styling, or...
Introduction If you’ve ever run php artisan list and had to scroll past a wall of make:, migrate, and vendor commands just to find your own, Laravel Artisan Li...
Introduction My first serious backend project looked fine… for about two weeks. Then controllers were doing everything, helpers were randomly placed, business...
Quick Verdict BookStack is the better choice for team documentation, wikis, and structured knowledge bases. TriliumNext is better for personal knowledge manage...
Quick Verdict - BookStack is easier to set up and includes built‑in authentication email/password. - Outline offers a more modern UI and real‑time collaboratio...
Introduction Laravel provides a Stringable class for string manipulation, but numeric logic in applications often remains messy. laravel-numberable v1.0.0 is a...
If you are a solo developer or small team, paying $25‑$300 per user per month for Salesforce or HubSpot is brutal. The good news: there are solid open‑source CR...
Laravel Notifications – A Practical Guide Notifications look simple at first—until your app grows. You start by sending a quick email from a controller, but so...
I recently built a full‑featured Laravel package for CREEM, the developer‑first Merchant of Record platform. It lets you accept global payments in under five mi...