tenancy / multi-tenant

Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/hyn/multi-tenant
https://tenancy.dev
MIT License
2.56k stars 393 forks source link

Upgrade to 5.3/5.4 #187

Closed insign closed 7 years ago

insign commented 7 years ago

Since it will be used for many apps, be up-to-date looks a must... LTS lseems behide in many features...

deleugpn commented 7 years ago

Any plans to support 5.4 soon? Any known breaking changes?

luceos commented 7 years ago

No immediate plans yet. Major overhaul was halted due to other responsibilities.

luceos commented 7 years ago

@bkintanar is putting effort on getting the compatibility done. However in version 3 of this package, which is currently in development.

utf4 commented 7 years ago

This is great package and I am using it for many projects. It will be great if this package support Laravel 5.4.

deleugpn commented 7 years ago

It is indeed a great package, but given my necessity for Laravel Dusk, I decided to just keep it simple with a TenantConnector middleware and move on.

insign commented 7 years ago

I'm using a Middleware too...

Em 5 de mar de 2017 08:10, "Marco Aurélio Deleu" notifications@github.com escreveu:

It is indeed a great package, but given my necessity for Laravel Dusk, I decided to just keep it simple with a TenantConnector middleware and move on.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/hyn/multi-tenant/issues/187#issuecomment-284220811, or mute the thread https://github.com/notifications/unsubscribe-auth/ABD71ZphG-4Jyni5sj-2yKWSeXW4LvG3ks5ripgRgaJpZM4LoflR .

luceos commented 7 years ago

There has been some progress already from my side on the 3.x branch. I still cannot guarantee anything yet, trying to set it up for both 5.3, 5.4 and dev-master of framework (instead of focussing on just one).

If you want to stimulate progress on that version, feel free to buy me a cup of coffee, make sure you add a comment mentioning this package or issue ;)

MithrandirDK commented 7 years ago

I have forked the 2.x repo and tested with 5.4 - to me, it looked like only a few changes and it was usable (disclaimer: I don't use the dynamic webserver configuration - only the tenancy part)

You can find it here: https://github.com/MithrandirDK/multi-tenant/tree/laravel54 It has a few extra things such as caching of HostnameRepository::findByHostname() and findByWebsiteId() and some personally necessary stuff like forcing HTTPS and setting a 'testing' connection as the one to use when in testing environment.

I have also removed the core-overriding Artisan commands since I did not use them and the line $app->registerDeferredProvider(SeedServiceProvider::class); caused issues with Laravel 5.4 (SeedServiceProvider no longer exists in 5.4)

You can compare here: https://github.com/hyn/multi-tenant/compare/2.x...MithrandirDK:laravel54?expand=1

luceos commented 7 years ago

@MithrandirDK would be great if you could send in a backward compatible PR for 2.x. Might be a bit more work, but that would help a lot of people I guess.

luceos commented 7 years ago

Closing this, support for 5.3, 5.4 and dev-master (5.5) is part of 3.x, which is being tested continuously using gitlab-ci with a high code coverage.