Artisan Weekly
banner
artisanweekly.bsky.social
Artisan Weekly
@artisanweekly.bsky.social
Weekly digest of the best Laravel and PHP articles, packages, tools and news. Curated every Friday. No sponsors. No filler. Est. 2024. Read. Ship. Repeat.
That's Edition 99! Thanks for reading. Follow Artisan Weekly for your weekly dose of Laravel insights, tutorials, and community stories. See you next week for the big 100!
August 28, 2026 at 9:42 AM
🔟 Sebastian Bergmann examines how modern PHP measures up against consensus concepts in language design—exploring closures, pattern matching, and extensibility for domain-specific needs.
phpunit.expert/articles/fou...
Four out of five
How does PHP in 2026 compare with the current ideas about designing modern languages? This article takes stock of the criteria of closures, objects, pattern matching, generics, and an unconventional a...
phpunit.expert
August 28, 2026 at 9:42 AM
9️⃣ Povilas Korop reviews the new Laravel Debug Bar with its modern UI and explores its AI agentic future. The classic tool gets a fresh coat of paint.
www.youtube.com/watch?v=UsPI...
I Tried NEW Debug Bar for Laravel: Modern UI and AI Agentic Future
YouTube video by Laravel Daily
www.youtube.com
August 28, 2026 at 9:42 AM
8️⃣ Daniel Petrica details migrating 104k pages to Laravel's new Head package for SEO management - and how he verified Google never noticed the switch. A masterclass in large-scale refactoring.
danielpetrica.com/laravel-head...
I migrated 100k pages to the new Laravel Head package for seo
For eight months, every <head> tag on my 104k page Laravel directory ran through a homegrown Blade component. At the start of August I replaced all of it with the new laravel/head package. Here's the ...
danielpetrica.com
August 28, 2026 at 9:42 AM
7️⃣ Eric Van Johnson explains how to master Laravel's time-travel testing utilities - travelTo(), travel(), and freezeTime() - for reliable time-based assertions without sleep() calls.
laravelmagazine.com/testing-time...
Testing Time-Dependent Code with Carbon::setTestNow(), travel(), and freezeTime()
laravelmagazine.com
August 28, 2026 at 9:42 AM
6️⃣ Vladimir Nikolic shares a practical walkthrough of migrating Taskavel from Laravel Forge to Laravel Cloud, covering the key steps and considerations for a smooth platform transition.
codingwisely.com/blog/how-i-m...
How I Migrated Taskavel from Laravel Forge to Laravel Cloud - Coding Wisely
I recently moved Taskavel from Laravel Forge to Laravel Cloud, and this is the honest account — not the brochure. Why I made the switch, the inventory and cutover steps that matter, the env-variable h...
codingwisely.com
August 28, 2026 at 9:42 AM
5️⃣ Wendell Adriel guides you through structuring Laravel apps as modular monoliths with clear boundaries and explicit APIs - avoiding both tangled codebases and premature microservices.
wendelladriel.com/blog/modular...
Modular Monoliths: Creating Real Boundaries Before Reaching for Microservices
A deep dive into modular monoliths, from module APIs and database ownership to cross-module communication, architecture tests, incremental migration, and the signals that justify microservices.
wendelladriel.com
August 28, 2026 at 9:42 AM
4️⃣ Harris Raftopoulos and Larry Garfield discuss why generics will affect 90% of PHP developers within two years - whether you actively want them or not. What's your take?
www.youtube.com/shorts/sU8tx...
Why You'll Use Generics Whether You Want To or Not
@Crell: once generics land in PHP core, the standard library uses t...
www.youtube.com
August 28, 2026 at 9:42 AM
🥉 Steven Richardson walks through creating custom PHPStan rules to enforce Laravel conventions. Perfect for teams wanting to automate code quality standards and maintain consistency across their codebase.
richdynamix.com/articles/php...
PHPStan Custom Rule: Enforce Laravel Conventions | RichDynamix
Build a PHPStan custom rule for Laravel end to end: pick the AST node, add an error identifier, register it in phpstan.neon, and cover it with RuleTestCase.
richdynamix.com
August 28, 2026 at 9:42 AM
🥈 Samantha Sappenfield tells the inspiring story of how Laravel's field marketers built laracon.us/photos using Claude AI and Laravel - proving you don't need to be a developer to ship real solutions.
laravel.com/blog/we-buil...
laracon-photos
laracon.us
August 28, 2026 at 9:42 AM
🥇 Sebastian Bergmann shares what to do when you receive a security vulnerability report for your PHP package or project. Essential reading for every maintainer.
thephp.foundation/blog/2026/08...
So You Received a Security Report. Now What?
A guide for PHP project maintainers, from the PHP Foundation Ecosystem Security Team
thephp.foundation
August 28, 2026 at 9:42 AM
That's it for Edition 98! Follow Artisan Weekly for your weekly dose of Laravel news, tips, and community highlights. See you next week!
August 21, 2026 at 9:15 AM
🔟 Christos Koumpis explains the N+1 problem in Laravel and how easy it is to introduce without realising it when accessing Eloquent relationships.
christoskoumpis.com/posts/the-n-...
The N+1 Problem in Laravel Explained Simply | Christos Koumpis
A practical Laravel explanation of how N+1 queries happen in Eloquent relationships and how eager loading, loadMissing, withCount, relationship autoloading, and lazy-loading prevention help solve them...
christoskoumpis.com
August 21, 2026 at 9:15 AM
9️⃣ Joel Clermont walks through the many layers of caching in Laravel apps, from edge caching via Cloudflare to memoization with the Once helper, and why the cache facade isn't always the answer.
www.youtube.com/watch?v=b5m1...
Which layer of caching does your slow app actually need?
YouTube video by Mastering Laravel
www.youtube.com
August 21, 2026 at 9:15 AM
8️⃣ Codegenie shares an open-source multi-step form wizard for Livewire 3, focusing on per-step validation, review-step revalidation, and server-only Laravel rules.
dev.to/codegenie_be...
Laravel Livewire Multi-Step Forms: Validation and Safe Submission
Updated for the stable v1.0.0 package release (August 2026). The original project has been...
dev.to
August 21, 2026 at 9:15 AM
7️⃣ Mohamed Said details how to use Laravel 11's Concurrency facade alongside job batching for efficient parallel work, covering driver selection and common pitfalls.
www.msaied.com/articles/job...
Laravel Concurrency & Job Batching for Parallel Work | Mohamed Said
A practical deep-dive into Laravel's Concurrency facade and job batching for parallel workloads — patterns, pitfalls, and production-ready code examples.
www.msaied.com
August 21, 2026 at 9:15 AM
6️⃣ Sadique Ali explains why choosing the right Laravel method for processing large datasets is critical, comparing memory usage to avoid production failures at 2am.
x.com/apnahive/sta...
Sadique Ali (@apnahive) on X
A job failed in production at 2am. Memory limit exhausted. Process killed. The Artisan command exported orders. It worked fine in development with 500 rows. In production with 800,000 rows, it consum...
x.com
August 21, 2026 at 9:15 AM
5️⃣ Matt Stauffer shares a guide for PHP developers looking to give back, covering testing pre-releases, reporting bugs, writing documentation, and proposing RFCs.
thephp.foundation/blog/2026/08...
How to Contribute to PHP
An introductory guide to the many ways you can contribute to PHP, both to the language and to the community.
thephp.foundation
August 21, 2026 at 9:15 AM
4️⃣ Sebastian Bergmann reflects on why choosing a language is an architectural decision: ownership, support lifecycles, and long-term viability matter as much as features.
phpunit.expert/articles/a-l...
A language has non-functional requirements, too
Nobody decides whether a language is modern. What gets decided is whether you can bet a decade on it: who owns it, how upgrades arrive, how it scales, and whether you can still hire for it in year six...
phpunit.expert
August 21, 2026 at 9:15 AM
🥉 Mohamed Said delivers a practical guide to scaling Filament apps with multi-panel authentication, separate user models and guards, plus table query optimisation for large datasets.
www.msaied.com/articles/fil...
Filament Multi-Panel Auth & Table Query Tuning | Mohamed Said
Learn how to configure multiple Filament panels with separate auth guards and optimize table queries for large datasets in production Laravel apps.
www.msaied.com
August 21, 2026 at 9:15 AM
🥈 Daniel Newns at Jump24 analyses Pest 5's Tia engine, which slashes a 10-minute test suite to 4 seconds by intelligently caching results and re-running only affected tests.
jump24.co.uk/journal/pest...
Pest 5's Tia Engine: How 10 Minutes Becomes 4 Seconds
Pest 5's Tia Engine re-runs only the tests your changes affected. How test impact analysis works in Laravel, what it costs you, and the honest limitations.
jump24.co.uk
August 21, 2026 at 9:15 AM
🥇 Aaron Francis shows how Laravel's new read-through filesystem handles storage migrations seamlessly, letting you use primary and fallback disks so you can move from local to S3 without the headache.
laravel.com/blog/object-...
Object storage migrations with Laravel's read-through filesystem | Laravel - The clean stack for Artisans and agents
Migrate from S3 to R2 without downtime using Laravel 13's read-through filesystem driver. New writes land on the destination, legacy reads promote on access.
laravel.com
August 21, 2026 at 9:15 AM
That's a wrap on Edition 97! Follow Artisan Weekly for your essential Laravel links every week. See you next time!
August 14, 2026 at 8:15 AM