diff --git a/app/Http/Controllers/ModuleGeneratorController.php b/app/Http/Controllers/ModuleGeneratorController.php index d545bdd..5b9f250 100644 --- a/app/Http/Controllers/ModuleGeneratorController.php +++ b/app/Http/Controllers/ModuleGeneratorController.php @@ -54,6 +54,7 @@ class ModuleGeneratorController extends Controller case 'decimal': $dbType = 'decimal'; break; case 'date': $dbType = 'date'; break; case 'datetime': $dbType = 'dateTime'; break; + case 'time': $dbType = 'time'; break; case 'long-text': $dbType = 'longText'; break; case 'boolean': $dbType = 'boolean'; break; default: $dbType = 'string'; break; @@ -90,23 +91,21 @@ class ModuleGeneratorController extends Controller if (File::exists($templatePath)) { $templateContent = File::get($templatePath); - // Simple replacements in template - $templateContent = str_replace('use App\Models\RadiographicTest;', "use App\Models\\{$modelName};", $templateContent); - $templateContent = str_replace('$title = "Radiographic Test";', "\$title = \"{$title}\";", $templateContent); - $templateContent = str_replace('$tableName = "radiographic_tests";', "\$tableName = \"{$tableName}\";", $templateContent); + // Placeholder replacements + $templateContent = str_replace('[[MODEL_NAME]]', $modelName, $templateContent); + $templateContent = str_replace('[[TITLE]]', $title, $templateContent); + $templateContent = str_replace('[[TABLE_NAME]]', $tableName, $templateContent); // Generate relationDatas - $relationDatasCode = "\$relationDatas = [\n"; + $relationDatasCode = "[\n"; foreach ($request->columns as $column) { $colName = Str::snake($column['name']); $colType = $column['type']; $relationDatasCode .= " '{$colName}' => [\n 'type' => '{$colType}',\n ],\n"; } - $relationDatasCode .= "];"; + $relationDatasCode .= "]"; - // Replace the hardcoded relationDatas in template - $pattern = '/\$relationDatas = \[.*?\];/s'; - $templateContent = preg_replace($pattern, $relationDatasCode, $templateContent); + $templateContent = str_replace('[[RELATION_DATAS]]', $relationDatasCode, $templateContent); File::put($viewPath, $templateContent); } diff --git a/app/Models/Products.php b/app/Models/Products.php new file mode 100644 index 0000000..7fd33d7 --- /dev/null +++ b/app/Models/Products.php @@ -0,0 +1,13 @@ +id(); + $table->string('title')->nullable(); + $table->decimal('price', 15, 2)->nullable(); + $table->string('category')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + } + + public function down() + { + Schema::dropIfExists('products'); + } +} diff --git a/resources/views/admin/module-generator.blade.php b/resources/views/admin/module-generator.blade.php index 309d192..9b3c5f0 100644 --- a/resources/views/admin/module-generator.blade.php +++ b/resources/views/admin/module-generator.blade.php @@ -60,10 +60,13 @@ + - + + + @@ -85,7 +88,7 @@ -@section('script') +@section('scripts') -
- - @include("admin.type.document.upload") + + {{-- @include("admin.type.document.upload") --}} - + @include("components.blocks.module-block")
\ No newline at end of file diff --git a/resources/views/admin/type/products.blade.php b/resources/views/admin/type/products.blade.php new file mode 100644 index 0000000..29030b1 --- /dev/null +++ b/resources/views/admin/type/products.blade.php @@ -0,0 +1,57 @@ + [ + 'type' => 'string', + ], + 'price' => [ + 'type' => 'decimal', + ], + 'category' => [ + 'type' => 'string', + ], +]; + +/** + * --- Sütun Gruplandırma --- + */ +$blockGroup = [ + 'General' => array_keys($relationDatas), +]; + +?> + + + + + +
+
+ + {{-- @include("admin.type.document.upload") --}} + + + @include("components.blocks.module-block") +
+
\ No newline at end of file