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 

例外

  1. tenant:controller --api

    此命令将控制器放入Http\Controllers\Api文件夹。

  2. tenant:model

    此命令将自动将onTenant特性添加到模型;要禁用此功能,请使用tenant:model --not