自动生成curd

This commit is contained in:
mzl
2025-07-21 19:11:29 +08:00
parent 6580e21880
commit c42236da7e
10 changed files with 248 additions and 70 deletions
+29 -15
View File
@@ -5,6 +5,7 @@ namespace app\controller;
use app\common\model\User;
use app\common\model\UserRoles;
use app\common\model\UserSystems;
use app\common\utils\scaffold\Generate;
use support\Request;
use support\Db;
use support\Cache;
@@ -12,9 +13,9 @@ use support\Cache;
class IndexController
{
protected $noNeedLogin = ['index', 'view', 'perm'];
protected $noNeedLogin = ['index', 'view', 'perm', 'createResource'];
protected $noNeedHeaderData = ['index', 'view', 'perm'];
protected $noNeedHeaderData = ['index', 'view', 'perm', 'createResource'];
public function index(Request $request)
{
@@ -66,31 +67,44 @@ class IndexController
}
public function c_()
public function createResource()
{
$options = [
'controller' => [
'module' => 'commonName',
'name' => 'ControllerName'
'module' => 'admin',
'name' => 'systems'
],
'model' => [
'module' => 'commonName',
'name' => 'modelName'
'module' => 'admin',
'name' => 'systems'
],
'service' => [
'module' => 'commonName',
'name' => 'serviceName'
'module' => 'admin',
'name' => 'systems'
],
'logic' => [
'module' => 'commonName',
'name' => 'logicName'
'module' => 'admin',
'name' => 'systems'
],
'validate' => [
'module' => 'commonName',
'name' => 'validateName'
'module' => 'admin',
'name' => 'systems'
],
'table' => 'tableName',
'fillable' => []
'table' => 'systems',
'fillable' => [
'code',
'name',
'type',
'desc',
'icon',
'domain_url',
'is_role',
'sort',
'status'
]
];
$result = (new Generate($options))->doGenerate();
return $result;
}
}