Stop writing commands that fail with a cryptic error when a required argument is missing. Laravel Prompts asks for it instead.
Latest News
More Articles
Automatically flag user-submitted comments for review before they go live, using a queued job and a structured AI classification call.
Skip the third-party status page subscription. A scheduled command, a small model, and one public route cover most small teams needs.
A single Http::fake() response tests the happy path. Sequences let you test what your retry logic actually does when an API fails first.
A reusable Blade component that gets rendered 12 times on a page should not inject its <script> tag 12 times. Here is the directive that fixes it.
Facades look like static classes, which offends people who learned that static is untestable. Here is what is actually happening underneath.
The official Chrome DevTools panel for Inertia.js no longer requires an unpacked GitHub install, and it now records props, routes, and client-side visits.
Trial expirations, subscription renewals, and rate limit windows all depend on "now." Here is how to control it in tests instead of fighting it.
Render invoices as real HTML and CSS, then convert to PDF with headless Chrome instead of fighting a limited PDF-specific templating engine.