为 Laravel 提供的灵活、无缝且易于使用的多租户解决方案

dev-main 2024-09-24 10:55 UTC

This package is auto-updated.

Last update: 2024-09-24 10:55:55 UTC


README

Packagist Version Packagist PHP Version Support GitHub Laravel codecov

Sprout for Laravel

为 Laravel 提供的灵活、无缝且易于使用的多租户解决方案

此软件包目前正在开发中。请稍后再查看,或查看我的 twittermastodon 以获取更新。

快速常见问题解答

以下是一些小型的常见问题解答,希望能回答您现在的问题。

为什么还要为 Laravel 开发另一个多租户软件包呢?

我觉得目前可用的解决方案还有一些不足之处,要么太主观,要么不够灵活。

这个软件包有什么独特之处?

它在现有基础上进行了改进,例如

  • 它更加灵活。
  • 它更加无缝。
  • 它提供了更高的应用逻辑与业务逻辑之间的分离程度。
  • 它提供了支持功能,这些功能可以是本软件包内的一部分,也可以作为可选插件。
  • 它不会限制您使用 Laravel 的方式。
  • 它不会限制您使用 Laravel 的功能。
  • 它不会使用魔法来动态更改事物,比如当前默认连接,因为这会真正隐藏正在发生的事情。

它提供单数据库和多数据库支持吗?

是的,可以是单一数据库,也可以是两者的组合。

我可以在控制器构造函数中使用依赖注入吗?

当然。Laravel 的容器可以成功解析需要租户的控制器依赖项,并将其注入到构造函数中,无需额外操作。

这个软件包最初是付费的吗?

是的,但后来我意识到,我更关心人们有选择,而不是关心赚钱。

这个软件包是否取代了课程?

不是。这个软件包是我编写课程时使用的代码,只是稍作修改,使其可以作为软件包使用。

虽然这个软件包为您的应用程序提供了一个坚实的基础,但有时编写自定义解决方案会更好。