sniper7kills / tenant-helper
此包的最新版本(dev-master)没有可用的许可证信息。
一个帮助在使用十租/十租时设置和创建文件的包
dev-master
2019-08-24 07:29 UTC
This package is auto-updated.
Last update: 2024-09-24 19:52:38 UTC
README
此包旨在帮助开发时使用tenancy/tenancy包。
预安装
如果您计划更改应用程序名称,建议在开始使用此包之前进行更改。
运行以下命令将不会更新此项目创建的任何文件的命名空间
php artisan app:name
设置 & 使用
安装
composer require sniper7kills/tenant-helper --dev
设置文件夹结构
php artisan tenant:init
设置Composer
更新您的composer.json文件中的autoload部分以包含新的租户命名空间。
例如:
...
"autoload": {
"psr-4": {
"App\\": "app/",
"App\\Tenant\\": "Tenant/",
},
...
文件夹结构
app
Tenant
├── database
│ ├── factories
│ ├── migrations
│ └── seeds
├── Http
│ ├── Controllers
│ │ └── Api
│ ├── Middleware
│ └── Requests
├── Model
├── Policies
├── resources
│ ├── js
│ ├── lang
│ ├── sass
│ └── views
│ └── layouts
└── routes
可用命令
这些都是Laravel内置的make:命令的副本,将在tenant:init创建的文件夹中产生相同输出。
tenant:init Initialize Folder Structure
tenant:controller Create a new tenant controller class
tenant:factory Create a Tenant Factory
tenant:middleware Create a Tenant Middleware
tenant:migration Create a Tenant Migration
tenant:model Create a Tenant Model
tenant:policy Create a Tenant Policy
tenant:request Create a Tenant Request
tenant:seeder Create a Tenant Seeder
例外
-
tenant:controller --api此命令将控制器放入
Http\Controllers\Api文件夹。 -
tenant:model此命令将自动将
onTenant特性添加到模型;要禁用此功能,请使用tenant:model --not