|
@@ -22,36 +22,7 @@ use UCore\DcatAdmin\AdminController;
|
|
|
#[Resource('farm-shrine-configs', names: 'dcat.admin.farm-shrine-configs')]
|
|
#[Resource('farm-shrine-configs', names: 'dcat.admin.farm-shrine-configs')]
|
|
|
class FarmShrineConfigController extends AdminController
|
|
class FarmShrineConfigController extends AdminController
|
|
|
{
|
|
{
|
|
|
- /**
|
|
|
|
|
- * 生成神像配置JSON数据
|
|
|
|
|
- */
|
|
|
|
|
- #[Get('farm-shrine-configs/generate-json')]
|
|
|
|
|
- public function generateJson()
|
|
|
|
|
- {
|
|
|
|
|
- try {
|
|
|
|
|
- // 直接调用命令生成JSON
|
|
|
|
|
- $process = new \Symfony\Component\Process\Process(['php', 'artisan', 'farm:generate-shrine-json']);
|
|
|
|
|
- $process->setWorkingDirectory(base_path());
|
|
|
|
|
- $process->run();
|
|
|
|
|
-
|
|
|
|
|
- if (!$process->isSuccessful()) {
|
|
|
|
|
- return response()->json([
|
|
|
|
|
- 'status' => 'error',
|
|
|
|
|
- 'message' => 'JSON生成失败: ' . $process->getErrorOutput()
|
|
|
|
|
- ]);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- return response()->json([
|
|
|
|
|
- 'status' => 'success',
|
|
|
|
|
- 'message' => 'JSON生成成功'
|
|
|
|
|
- ]);
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
|
|
- return response()->json([
|
|
|
|
|
- 'status' => 'error',
|
|
|
|
|
- 'message' => 'JSON生成失败: ' . $e->getMessage()
|
|
|
|
|
- ]);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 构建表格
|
|
* 构建表格
|
|
@@ -141,8 +112,8 @@ class FarmShrineConfigController extends AdminController
|
|
|
$form->number('item_id', '对应物品ID')
|
|
$form->number('item_id', '对应物品ID')
|
|
|
->min(1)
|
|
->min(1)
|
|
|
->required();
|
|
->required();
|
|
|
- $helper->formKeyValueJson('display_attributes', '显示属性');
|
|
|
|
|
- $helper->formKeyValueJson('numeric_attributes', '数值属性');
|
|
|
|
|
|
|
+ $helper->embedsCats('display_attributes', '显示属性');
|
|
|
|
|
+ $helper->embedsCats('numeric_attributes', '数值属性');
|
|
|
|
|
|
|
|
$form->display('created_at', '创建时间');
|
|
$form->display('created_at', '创建时间');
|
|
|
$form->display('updated_at', '更新时间');
|
|
$form->display('updated_at', '更新时间');
|