Sprout for Laravel's Avatar

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

83
Followers
4
Following
38
Posts
07.11.2024
Joined
Posts Following

Latest posts by Sprout for Laravel @sprout.ollieread.com

I'm currently working on Sprout 2.0, which will have multi-database and domain support, as well as a whole host of additional supporting features!

#laravel #multitenancy

12.01.2026 12:37 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Cheeky little icon and styling update I think!

25.08.2025 15:46 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Service Overrides: Core Concepts - Sprout - Multitenancy for Laravel Feature rich, flexible, and easy to use multitenancy package that integrates seamlessly with your Laravel application

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...

24.06.2025 14:07 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot showing PHPStorm projects, including Sprout, Sprout Allotment, Sprout Bud, Sprout Propagator, Sprout Seedling, Sprout Terra and Sprout Website

Screenshot showing PHPStorm projects, including Sprout, Sprout Allotment, Sprout Bud, Sprout Propagator, Sprout Seedling, Sprout Terra and Sprout Website

πŸ‘‹

24.06.2025 10:12 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

πŸ‘‹ Going to jump back in this week, starting with an overhaul for the docs. I'm not happy with them as they are.

03.06.2025 10:55 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
The logo for the Sprout - Terra package

The logo for the Sprout - Terra package

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

26.03.2025 10:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
The logo for the Sprout - Seedling package

The logo for the Sprout - Seedling package

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

26.03.2025 10:16 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
The logo for the Sprout - Bud package

The logo for the Sprout - Bud package

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

26.03.2025 10:16 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
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

I’ve just released Sprout 1.1 which includes a few minor tweaks and refactors.

github.com/sprout-larav...

25.03.2025 14:43 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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.

24.03.2025 10:23 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

The β€œno results” analytics feedback from Algolia is going to be useful. Mostly at least, I’m not sure what β€œassign” refers to πŸ˜…

03.03.2025 09:05 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

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

02.03.2025 15:24 πŸ‘ 2 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
sprout/sprout - Packagist A flexible, seamless and easy to use multitenancy solution for Laravel

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...

24.02.2025 17:04 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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.

12.02.2025 11:42 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
V1 Release Milestone Β· sprout-laravel/sprout A flexible, seamless and easy to use multitenancy solution for Laravel - V1 Release Milestone Β· sprout-laravel/sprout

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...

12.02.2025 10:23 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 1
Preview
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...

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...

02.02.2025 14:36 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

FINALLY! 100%!

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

One step closer!

#laravel #multitenancy

01.02.2025 21:32 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

I guess I've got no choice but to test this functionality now then πŸ˜…

31.01.2025 21:57 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 1
Preview
Prepare for v1 release :tada: Β· Issue #44 Β· sprout-laravel/sprout The following need to happen before we can look at a v1 tag: #91 #36 Add more facades for Sprouts core components Complete documentation Once those parts of the code/documentation have been complet...

Got the final checklist ready for a v1 release!

github.com/sprout-larav...

#laravel #multitenancy

29.01.2025 11:31 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

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!

27.01.2025 18:52 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

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

25.01.2025 12:09 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1

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

23.01.2025 08:13 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

23.01.2025 07:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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

22.01.2025 23:46 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

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

16.01.2025 12:56 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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...

10.01.2025 14:44 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

I'm working my way through the final tests!

It should ideally be ready for a full stable launch this weekend or next week!

#laravel #multitenancy #opensource

09.01.2025 20:38 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Morning all, and happy new year! I'm back working today, which also means I'll be able to get the last bits for @sprout.ollieread.com finished, and finally make a v1.0.0-stable release!

(I can also get started on Seedling, Terra and Bud, the addons)

#multitenancy #laravel

06.01.2025 09:45 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v1.0-beta Β· sprout-laravel/sprout It's about time I bumped this up to a beta release, Sprout isn't an alpha, it's only in beta because I haven't finished the docs or testsuite! What's Changed feat: Add service override events by @...

Sprout hasn't been an alpha for a long time, so I've finally bumped the versioning to v1.0-beta

#laravel #multitenancy #opensource

github.com/sprout-larav...

16.12.2024 15:08 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I think I'm going to bump @sprout.ollieread.com to v1.0-beta today because it's really not an alpha, it is a beta!

#multitenancy #laravel #opensource

16.12.2024 09:47 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0