- Makers Make by SaaSykit
- Posts
- Laravel 12.36-37, The State of PHP 2025, From Millions to Billions, How to Keep Winning, A simple test for developing taste & more
Laravel 12.36-37, The State of PHP 2025, From Millions to Billions, How to Keep Winning, A simple test for developing taste & more
Hey Makers 👋
Autumn’s here — that cozy season when the air gets crisp, the coffee gets warmer, and creativity kicks in. It’s the perfect time to slow down, focus, and finally start building that idea you’ve been putting off.
The Laravel train keeps rolling — versions 12.36 and 12.37 just dropped, packed with fresh improvements and quality-of-life tweaks that make building even smoother. 🚀
If you’ve been waiting for the right moment to start your SaaS — this is it. Great products don’t start perfect, they start started. 💡
Fire up your editor, grab your SaaSykit license and start building something awesome.
Now, let’s jump into what’s new in Laravel land this week 👇
Laravel 12.36-37 updates
Inertia View Transitions
Inertia 2.x now supports smooth view transitions using the View Transition API.
Works seamlessly with router visits and<Link />components:
router.visit('/dashboard', { viewTransition: true })Or add custom callbacks for fine-grained control:
router.visit('/dashboard', {
viewTransition: (t) => t.finished.then(() => console.log('done')),
})HTTP Client Concurrency Control
You can now limit concurrent HTTP requests when usingHttp::pool()orHttp::batch():
$responses = Http::pool(fn ($pool) => [
$pool->get('/a'),
$pool->get('/b'),
$pool->get('/c'),
], 2); // Max 2 concurrent requestsEloquent Collection
setAppends()andwithoutAppends()
Easily toggle appended attributes across all models in a collection:
User::factory()->count(50)->make()->withoutAppends();Capitalized Validation Placeholders
Validation placeholders like:Otheror:Attributecan now be capitalized automatically:
'same' => 'The :Attribute field must match :Other.',→ Outputs: “The Password field must match Password confirmation.”
Process Queue Jobs in the Background
A new queue driver allows deferring jobs usingConcurrently::defer(), ideal for long-running tasks:
SendReport::dispatch()->onConnection('background');Filesystem Depth Control
You can now pass a custom depth tofiles()anddirectories()when exploring directories:
Storage::files('logs', depth: 2);Factory
insert()Method
Quickly bulk insert models without triggering events — perfect for seeding large datasets:
User::factory()->count(100)->insert();JSON Schema Enhancements
JSON Schema now supports backed enums and a newformat()method for strings:
$schema->string('status')->enum(Status::class);
$schema->string('created_at')->format('date');ucwords()on StringableThe
StrandStringableclasses now include aucwords()helper:
str('laravel framework')->ucwords(); // Laravel FrameworkFrom the Community
The State of PHP 2025 examines how developers use, prefer, and rely on PHP, showing how this long-standing web language continues to modernize through new frameworks, improved tooling, and AI-assisted workflows.
The Livewire Async Select package is a powerful select component for Laravel using Livewire and Alpine.js. It provides a simple Livewire component integration with two-way binding, making it an excellent component for asyncronous searching of large datasets.
The Credits package for Laravel is a ledger-based Laravel package for managing credit-based systems in your application. Perfect for virtual currencies, reward points, or any credit-based feature:
These graphs come from the Oh Dear uptime monitoring we perform. Behind the scenes, we also use Zabbix for low-level server monitoring, where we get extra insights into the performance of our servers.
The optimisations have lead to an increase in network bandwidth between our SQL server & the rest of our infrastructure. Normally an increase like this would be cause for concern, but in our scenario it's because we're now able to perform all checks faster and complete our queues at a much faster pace, so that we're able to utilize the network bandwidth more.
How we solved request logging at scale by moving from MariaDB to ClickHouse, Kafka, and Vector after our deprecated database engine couldn't keep up with billions of monthly requests.
The Hetzner package for Laravel is an elegant, type-safe SDK for managing your Hetzner Cloud servers, DNS, networks, load balancers, and more. All API endpoints are implemented in this package, giving you full access to the Hetzner API:
As PHP developers, we often work with JSON. On an almost daily basis, I interact with JSON when receiving data from an API, reading configuration files, returning API responses from my Laravel apps, accepting JSON input from users, and more.
There may be times when we need to validate whether a given string is valid JSON. This is especially important when dealing with user input or data from external sources, where the format may not be guaranteed.
Today, I'm going to talk a little about how we test that permissions are being enforced properly.
One approach might be to create a user with no permissions, and then try to access a route that requires a specific permission. We could then assert that the user is rejected.
I recently posted this tweet and it kinda blew up. I was not expecting it, since I didn't do anything special.
To give some context: this was for a legacy PHP application running on 5x t2.xlarge (8vCPUs, 32GB of RAM). Those are massive machines, and super oversized for the application's needs.
It was never a priority, so I never worked on it — until now.
All about SaaS
Marketers are increasing their investments in AI search faster than anywhere else, based on new data from my 2025 State of B2B GTM report. Some folks tell me it’s their fastest growing source of high-intent leads.
For early-stage startups, assessing the founding team is one part of the due diligence process. While the product and market are important, the founding team’s composition and capabilities to scale, pivot, and even fail can provide investors with additional insight. In this blog, learn more about how to evaluate a founding team and assessing and evaluating startup founders and their capabilities.
I've always been fiercely competitive. I enjoy everything about it—from training to get better, to building and developing teams, to the stress, pressure, and intensity. And while I love winning, there are very few things I dread more than losing. It just feels awful. This meant that I had to get good at constantly not losing. Here are six tactics and principles I learned along the way to protect against failure and keep winning.
San Francisco is the hub of AI. However, not all model companies should be built in the same ten square miles atop the peninsula. ElevenLabs is one of my favorite examples of why having a unique origin story (born out of frustration with Polish single-narrator voiceovers), a unique set of geographical constraints and opportunities, and a unique company culture gives you a differentiated advantage from day one.
Psychologist Christopher Hsee ran a series of experiments that flipped how we think about what’s “valuable.”
In 1 study, participants were shown 2 ice cream servings.
The first serving—shown by itself—had 7 ounces of ice cream in a 5-ounce cup, so it was basically overflowing.
Psychologist Christopher Hsee ran a series of experiments that flipped how we think about what’s “valuable.”
In 1 study, participants were shown 2 ice cream servings.
The first serving—shown by itself—had 7 ounces of ice cream in a 5-ounce cup, so it was basically overflowing.
As the economy changes because of AI, taste is becoming increasingly important in all areas of activity. But taste is the sort of topic that gets people worked up and confused. Accusations of pretentiousness and snobbishness are made. People retreat into relativistic ideas they would be loath to use in other settings.
Videos
Keep building, keep rocking! 🤘