Sprout for Laravel
banner
sprout.ollieread.com
Sprout for Laravel
@sprout.ollieread.com
Multitenancy for your Laravel application.

Sprout is an easy to use multitenancy solution that integrates seamlessly with your Laravel application, while remaining flexible.

#laravel #multitenancy

By @ollieread.com

https://sprout.ollieread.com
Cheeky little icon and styling update I think!
August 25, 2025 at 3:46 PM
After MUCH delay, I've finally completed the documentation for the service overrides that ship with Sprout.

#multitenancy #laravel

sprout.ollieread.com/docs/1.x/ser...
Service Overrides: Core Concepts - Sprout - Multitenancy for Laravel
Feature rich, flexible, and easy to use multitenancy package that integrates seamlessly with your Laravel application
sprout.ollieread.com
June 24, 2025 at 2:07 PM
👋
June 24, 2025 at 10:12 AM
👋 Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are.
June 3, 2025 at 10:55 AM
The third core add-on is Terra, which adds not only tenant-specific domain support, but a handful of supporting functionality for managing domains and SSLs.

It doesn't rely on Bud or Seedling.

#laravel #multitenancy
March 26, 2025 at 10:16 AM
Once that is complete, Seedling can be finished.

Seedling comes with multi-database specific functionality, building on top of Bud's tenant-specific database-connections, by adding migration, seeding, and database creation support.

#laravel #multitenancy
March 26, 2025 at 10:16 AM
The next part of Sprouts development will be the add-on Bud, which adds support for runtime resolved tenant-specific configuration.

It comes with implementations for:

- Auth Providers
- Database Connections
- Cache Stores
- Filesystem Disks
- and more

#laravel #multitenancy
March 26, 2025 at 10:16 AM
I’ve just released Sprout 1.1 which includes a few minor tweaks and refactors.

github.com/sprout-larav...
Release v1.1.0 · sprout-laravel/sprout
What's Changed refactor(eloquent.resources): Allow for overriding of resource key by @ollieread in #111 refactor: Improve routing by @ollieread in #112 Full Changelog: v1.0.0...v1.1.0
github.com
March 25, 2025 at 2:43 PM
I'm putting together some plans for a Laravel starter kit, and I've decided that it's going to involve some “dev tools”, for things like generating the config using an interactive command.
March 24, 2025 at 10:23 AM
The “no results” analytics feedback from Algolia is going to be useful. Mostly at least, I’m not sure what “assign” refers to 😅
March 3, 2025 at 9:05 AM
Reposted by Sprout for Laravel
I'm happy with the design for the Sprout site, but I'm not 100% sold on the content of the site.

I think it needs more, but I'm really not a "marketing" content person. Anyone have any suggestions? sprout.ollieread.com
March 2, 2025 at 3:24 PM
I'm pleased to announce that Sprout v1.0.0 is now available!

There's still a bit to add to the docs, but the package is fully working, and there's enough documentation to get you going!

#laravel #multitenancy

packagist.org/packages/spr...
sprout/sprout - Packagist
A flexible, seamless and easy to use multitenancy solution for Laravel
packagist.org
February 24, 2025 at 5:04 PM
I know this means it'll be the same day as Laravel 12 and Laravel Cloud, but I'd have to postpone like a month for the hype and excitement to die down! 😂

Sprout will be Laravel 12 compatible, and should, in theory, work with Cloud out-of-the-box.
February 12, 2025 at 11:42 AM
V1 will be released on the 24th February!

That date has been pushed back to give me time to finish the documentation, as I've been out of commission, unable to use my arms for a few days.

#laravel #multitenancy

github.com/sprout-larav...
V1 Release Milestone · sprout-laravel/sprout
A flexible, seamless and easy to use multitenancy solution for Laravel - V1 Release Milestone · sprout-laravel/sprout
github.com
February 12, 2025 at 10:23 AM
I had an idea earlier, and it's now part of Sprout ready for v1. It introduces a “stacked override” so you can layer multiple overrides for a single service. This is particularly useful for Sprout Bud :P

Onto the docs now.

#laravel #multitenancy

github.com/sprout-larav...
feat: Introduce stacked overrides for layering of multiple overrides by ollieread · Pull Request #99 · sprout-laravel/sprout
This PR introduces a special kind of service override Sprout\Overrides\StackedOverride, which allows for multiple overrides to be stacked up for one service. It also refactors two existing override...
github.com
February 2, 2025 at 2:36 PM
FINALLY! 100%!

Let's appreciate that the majority of the 11% was done in-between cooking a roast dinner!

One step closer!

#laravel #multitenancy
February 1, 2025 at 9:32 PM
Reposted by Sprout for Laravel
I guess I've got no choice but to test this functionality now then 😅
January 31, 2025 at 9:57 PM
Reposted by Sprout for Laravel
I'm going to be honest. I've really outdone myself with @sprout.ollieread.com.

I've just created a demo app to show someone how quick it is to set up and configure, and, the actual Sprout part was like 3 minutes. IF THAT!
January 27, 2025 at 6:52 PM
Right! I'm confident that's enough for the unit tests, now that the service override refactor has been merged in.

All that's left now, are the feature tests, updating the docs, and then it's release time!

#multitenancy #laravel
January 25, 2025 at 12:09 PM
The majority of the comments in the codebase (the above doesn’t cover blank lines) do add context, and often explain the steps, reasoning, my thinking or why it’s not being done another way. I figured it’s all open source, so it can’t hurt
January 23, 2025 at 8:13 AM
The reason there re docblocks for everything is a personal choice. I find codebases that have them on some methods, but not others, to feel messy. I’ve gone for consistency where possible though I’m aware some are missing.
January 23, 2025 at 7:33 AM
Fun fact, the core Sprout package is currently about 13,400 lines long, which works out as…

4800 lines of comments
4600 lines of code
4000 lines of tests

That's only 70% coverage and doesn't involve feature tests!

#multitenancy #laravel #opensource
January 22, 2025 at 11:46 PM
Hello all! I am still working away on Sprout, with the refactors mostly completed, and all focus now on writing tests, both unit and feature!

I know it's taking time, but having a robust test suite is crucial!

#multitenancy #laravel
January 16, 2025 at 12:56 PM
There's going to be a slight delay on the stable release, as I need to do a bit of refactoring.

The service override functionality has a grown a fair bit, and I'd rather refactor this now than after release!

Shouldn't take long. Details here: github.com/sprout-larav...
Separate service overrides to their own manager to allow for more complex configuration · Issue #88 · sprout-laravel/sprout
Service overrides are currently handled entirely by the core Sprout class, which was great to start with, but it means that the functionality has had to be separated out to a trait as it grows more...
github.com
January 10, 2025 at 2:44 PM