- Makers Make by SaaSykit
- Posts
- Laravel 12.27 & .28, WebSockets Beat Polling Every Time, Let AI Interact with Your App via MCP, Bootstrapping vs Fundraising & more
Laravel 12.27 & .28, WebSockets Beat Polling Every Time, Let AI Interact with Your App via MCP, Bootstrapping vs Fundraising & more
Hey Makers 👋
Laravel keeps up its forward pace with two new releases: 12.27 and 12.28, adding more refinements and developer-friendly features. 🚀
On our side, SaaSykit just got a quality-of-life boost: you can now let users checkout zero-price one-time products without needing to enter payment details—perfect for free add-ons, downloads, or limited promos. 🎉
With September in full swing, it’s the perfect time to ship new ideas. If you’ve been thinking about launching your own SaaS, SaaSykit has your back. Grab a SaaSykit license and turn that idea into something real.
Let’s dive into the updates! 👇
Laravel 12.27 & 12.28
Str::plural()
Now Supports Prepending Count
A newprependCount
flag makes it easier to output both the count and pluralized word in one call.
{{-- Before --}}
{{ $products->count() . ' ' . Str::plural('item', $products->count()) }}
{{-- After --}}
{{ Str::plural('item', $products->count(), prependCount: true) }}
SQS Fair Queue Support
Laravel now supports Amazon SQS FIFO queue message group IDs, allowing developers to take advantage of fair queueing.
ProcessInvoice::dispatch($invoice)
->onGroup("client-{$invoice->client_id}");
Pretty JSON with Options
TheprettyJson()
helper now accepts additional encoding flags for more flexibility.
$settings->prettyJson(['lang' => '日本語'], JSON_UNESCAPED_UNICODE);
Enum Support in
countBy
andgroupBy
Collections now handle enums as keys when usingcountBy()
orgroupBy()
, automatically converting them to strings or integers.
collect([
['role' => UserType::Admin],
['role' => UserType::Member],
['role' => UserType::Member],
])
->countBy('role')
->all(); // [1 => 1, 2 => 2]
From SaaSykit

If you’ve ever built a chat feature, a live dashboard, or a notification system, chances are you started with polling. It’s the classic hack: the frontend keeps asking the backend, “Anything new yet? How about now? Now?”
It works, sort of. But it’s also like trying to hold a conversation by repeatedly poking someone in the shoulder until they finally answer.
From the Community
Do you remember your first interaction with a computer? Perhaps it was through a command-line interface, where typing commands allowed the machine to perform the desired actions. A few years later, graphical user interfaces (GUIs) were introduced to make it easier to interact with applications. Now, we're about to experience another change: AI that can actually use your app.
Concurrent operations in distributed systems often create challenging scenarios where multiple processes attempt to modify shared resources simultaneously. Laravel's Cache::lock() provides an elegant solution for implementing atomic locks that ensure exclusive access to critical code sections across multiple servers and worker processes.
Laravel Livewire v3 introduced the #[Validate] attribute, transforming how developers handle form validation within components. This powerful feature enables validation rules to be declared directly on component properties, creating cleaner and more maintainable code structures.
I really like the navigation design in Laravel Cloud using a mix of drop-downs and breadcrumbs so you know where you are.
In the Content Catalog, a multi-tenant Filament app with nested resources, I wanted something like this for the longest time.
Now with Filament v4 offering nested resources and the ability to provide your own topbar component, I gave it a shot. So far, our users like the new approach.
When something doesn't work on the first try, what do we do? We try it again, right? Expecting that it might work this time.
We, as a human, do this all the time in our day-to-day lives.
This same 'retry technique' is also a useful concept in Software engineering for building reliable Software systems. We can retry failed operations to recover from transient errors or network outages. By automatically retrying failed operations, retry mechanisms can help software systems recover from unexpected failures and continue functioning correctly.
If your app ingests data from users (webhooks or similar), then it’s important not to miss any of that data.
This is actually a bit scary. We need, like, a lot of uptime! The typical way to increase uptime smells like “scaling” and often feels like expensive premature optimization. How do we do this!?
All about SaaS
To defeat the enemies of clear thinking you need more than willpower.
You are fighting against biology and decades of existing behavior. You can’t willpower or white knuckle yourself to success. We need equally powerful forces on our side:
Last week we discussed why inertia can hurt, but it can help us as well. Once you start building positive habits, the longer you stick with them, the harder they become to break. Do you brush your teeth everyday? Is this a decision you struggle with? I hope not. You’ve been doing it for so long, it’s no longer a difficult habit to maintain.
I’ll start where it started: Gmail, midnight, me looking up from the fluorescent screen to the sky outside my window—dark but open, a few thin clouds drifting past the treetops, the kind of depth that reminds you there’s air beyond the glass. By contrast, the inbox on my screen looked like a lab: white tiles, hard light, rows of cells, sterile and devoid of life.
Marketers know that inbound lead conversion is throttled by delayed responses, SDR bottlenecks, and qualification friction. But with the rise of AI-native sales agents, the conversion funnel is being rebuilt for speed, precision, and scale. As we see more and more buyers using LLMs to search for solutions to their challenges, and then using vendor websites to qualify themselves, using AI to facilitate this process seems like a no-brainer.
Taking an idea and turning it into a functional business can take time, effort, and money. While founders can grind their businesses using time and effort, securing the necessary capital is one important challenge entrepreneurs face. When a startup needs capital to grow, the choice between bootstrapping or raising capital becomes important, as each choice has its own needs, benefits, and challenges. In this blog, learn more about bootstrapping vs fundraising, the benefits and challenges of each method, and key considerations for entrepreneurs seeking funding for their startups.
Instead, the solution is to focus on ruthless prioritization and execute at the largest scale. Identify the few changes that deliver massive results across your entire site. Don't optimize for the sake of optimization just because you've read that it's a best practice on X or LinkedIn. Instead, align your SEO with your product's unique strengths, turning your website into a growth engine that attracts the right customers. This is about working smarter, which is how you achieve the most results.
Nowadays, it’s tough to tell good advice from useless ones. Everyone has something to say about some area of your life, and with social media blasting you with what you should do every minute of the day, it’s easier to sit and do nothing while feeling paralysed.
Videos
Keep building, keep rocking! 🤘