优化CURD生成,支持不带表前缀

This commit is contained in:
wolfcode
2023-12-10 12:16:28 +08:00
parent 72d90aea4d
commit 6939bb18f7
2 changed files with 8 additions and 6 deletions

View File

@@ -37,7 +37,7 @@ class CurdGenerate extends AdminController
if (!$request->isAjax()) return $this->error();
$tb_prefix = $request->param('tb_prefix/s', '');
$tb_name = $request->param('tb_name/s', '');
if (empty($tb_name) || empty($tb_prefix)) return $this->error('参数错误');
if (empty($tb_name)) return $this->error('参数错误');
switch ($type) {
case "search":
try {
@@ -70,9 +70,11 @@ class CurdGenerate extends AdminController
$_file = $result[0] ?? '';
$link = '';
if (!empty($_file)) {
$_fileExp = explode(DIRECTORY_SEPARATOR, $_file);
$_fileExp_last = array_slice($_fileExp, -2);
$link = '/' . env('EASYADMIN.ADMIN', 'admin') . '/' . $_fileExp_last[0] . '.' . Str::snake(explode('.php', end($_fileExp_last))[0] ?? '') . '/index';
$_fileExp = explode(DIRECTORY_SEPARATOR, $_file);
$_fileExp_last = array_slice($_fileExp, -2);
$_fileExp_last_0 = $_fileExp_last[0] . '.';
if ($_fileExp_last[0] == 'controller') $_fileExp_last_0 = '';
$link = '/' . env('EASYADMIN.ADMIN', 'admin') . '/' . $_fileExp_last_0 . Str::snake(explode('.php', end($_fileExp_last))[0] ?? '') . '/index';
}
return $this->success('生成成功', compact('result', 'link'));
} catch (FileException $exception) {

View File

@@ -8,9 +8,9 @@
<div class="layui-form-item">
<label class="layui-form-label">数据库表前缀</label>
<div class="layui-input-block">
<input type="text" name="tb_prefix" class="layui-input" lay-verify="required" placeholder="请输入" value="{:env('DATABASE.PREFIX','')}">
<input type="text" name="tb_prefix" class="layui-input" placeholder="请输入" value="{:env('DATABASE.PREFIX','')}">
<tip>可为空,为空则不带前缀</tip>
</div>
<tip></tip>
</div>
<div class="layui-form-item">
<label class="layui-form-label">数据库表名字</label>