• Makers Make by SaaSykit
  • Posts
  • Laravel 12.1/2 is out! SaaSykit Filament Tenancy for Laravel, How to Launch Your Startup Without a Launch & more

Laravel 12.1/2 is out! SaaSykit Filament Tenancy for Laravel, How to Launch Your Startup Without a Launch & more

Hey Makers,

I hope you’re already deep into building your next great SaaS! 🚀

SaaSykit Tenancy just got a powerful new addition: Filament Tenancy for Laravel! 😍 This plugin seamlessly integrates Filament with the well-known Tenancy for Laravel, making it easier than ever to further customize multi-tenant apps. Whether you need separate databases for each tenant or other advanced configurations, now you can easily achieve that.

aand … with the Laravel 12 release settling in, Laravel 12.1 & 12.2 are already here—bringing some super useful enhancements.

Let’s dive into the new main Laravel features! 👇

  • New Arr::partition() Method
    Liam Duckett contributed a partition method to the Arr helper, making it easier to split an array into two based on a condition, without needing collections:

[$evens, $odds] = Arr::partition([0, 1, 2, 3, 4, 5], fn($n) => $n % 2 === 0);
  • getRawSql() for Query Exceptions
    @erickcomp added a getRawSql() method to QueryException, allowing you to retrieve the raw SQL query with bindings—useful for debugging:

$exceptions->report(fn(QueryException $e) => 
    MyErrorService::log('SQL Error:', $e->getRawSql())
);
  • Context Scope Method
    Luke Kuzmish introduced Context::scope(), which temporarily adds context for the duration of a function call, then restores the previous state:

Context::scope(fn() => $this->process($event), ['event_id' => $event->id]);
  • PendingCommand is Now Tappable
    Thanks to Kevin Bui, the PendingCommand class in testing now supports the Tappable trait, making it easier to chain assertions:

$this->artisan('orders:process', ['--id' => 1])
    ->expectsOutput('Processing...')
    ->tap(fn($cmd) => $cmd->expectsOutput('Done.'));

New At SaaSykit

Laravel's rich ecosystem of packages makes it easier to build robust applications without reinventing the wheel. Whether you're working on authentication, logging, or API development, there's likely a package that can help.

Here are some of the best Laravel packages to include in your project to boost productivity and maintainability.

From the Community

The simples way to use where is just to statically call it on your model as Model::where('name', 'Ahmed')->first()

Laravel Query builder is very powerful. It offers a rich set of methods that makes it easy for you to write SQL queries in a very easy way.

One of those methods is the Where method and it has many ways to simplify complex queries

Among the developers I've worked with, Laravel was never popular, the main reasons being ActiveRecord and the fact that it does not feel like a 'serious framework', whatever that means.

As a product of my environment, I must say I'm not a big fan of Laravel either.

As we did when Laravel 11 came out a year ago, we'll be spending the next couple of weeks looking at the security-related changes and improvements in Laravel 12.

The first change I want to focus on relates to a Security Tip we had a couple of weeks ago: Should You Limit Password Lengths?

Laravel offers an intuitive system for managing temporary session data through its flash methods. This approach is ideal for implementing status messages, alerts, and other ephemeral notifications in your application.

Laravel Auto CRUD Generator is a package created by Abdelrahman Muhammed that streamlines CRUD operations in Laravel by generating all necessary files and logic for a model with a single command, saving time and effort.

Laravel's forceHttps method provides a straightforward way to enforce HTTPS for all generated URLs in your application. This feature ensures that your links, redirects, and assets always use secure connections in production environments.

All about SaaS

Gone are the days of the startup launch party. Remember those nights of trying to explain to a Techcrunch reporter why your app was going to change the world over thumping music and bad venue WiFi?

RIP.

Chegg filed suit against Google for changes in their algorithm forcing the company to consider a sale.

A few years ago, my wife and I got super into a BBC show called "Luther," about a police detective in London living on the edge, often confronted with sociopaths. One surprise while watching the show was the result, I realized later, of being an American. This cop would walk into what felt like ridiculously dangerous situations with no gun.

A few months ago, I caught myself in a familiar trap. There I was, spending an hour tinkering with an email subject line. I’d analyzed variations, scrutinized analytics from previous newsletters, and obsessed over every word.

I finally looked at the clock and laughed.

Because I knew the truth — all that “optimizing” probably wouldn't move the needle more than 1%.

And I wasn't just wasting time. I was optimizing for the wrong thing entirely.

So there’s a lot of talk in B2B and AI about the per-seat model being dead.  That per outcome pricing and other AI pricing models will kill it.

Well maybe.  But it doesn’t seem per seat pricing is dead  … yet:

  • Open AI itself still gets most of its revenue from per-seat pricing!

  • Codeium, Cursor and other next-generation tools that have completely discrupted coding … are mostly priced per seat

  • HubSpot and other leaders are doubling down on per-seat pricing.

  • Monday, Asana and other leaders are using a “some is included in per seat pricing, beyond that you pay per usage” AI model.  But the seat is still the core unit of pricing.  And so far, the AI revenues aren’t yet truly material.

When we talk about how to be a good product engineer, we often focus on how you need to ship fast, be customer obsessed, and take extreme ownership of ideas.

But one important quality is subjective: taste.

Taste means intuition for what makes a product feel great to use, and knowing how to evoke those feelings in your own work.

It’s these emotions that earn loyalty and convince others to share what you build.


Videos

Keep building, keep rocking! 🤘

Psst, are you building a SaaS?

SaaSykit is a multi-tenancy Laravel-based boilerplate with everything you need to build an awesome SaaS.