changeset 41:59eb5b4424ca ls_dev_2025_09 tip

updating factory generator. adding filters by default on get_data
author luka
date Wed, 11 Nov 2026 18:46:46 -0500
parents 2cf26b593f4a
children
files src/Generator/Controller/stubs/controller.stub src/Generator/Factory/FactoryGenerator.php
diffstat 2 files changed, 11 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/src/Generator/Controller/stubs/controller.stub	Thu Oct 16 10:54:04 2025 -0400
+++ b/src/Generator/Controller/stubs/controller.stub	Wed Nov 11 18:46:46 2026 -0500
@@ -16,18 +16,18 @@
      */
     public function index({{ filterRequest }} $request)
     {
-				$validated = $request->validated();
+		$validated = $request->validated();
         $data = [];
-        $data['items'] = {{ model }}::get_data($validated);
-				$data = array_merge($data, {{ model }}::load_index());
+		$data = array_merge($data, {{ model }}::load_index());
 
         return view('{{ tableName }}.index', $data);
     }
 
-    public function get_data()
+    public function get_data({{ filterRequest }} $request)
     {
+        $filters = $request->validated()['filters'] ?? [];
         $data = [];
-        $data['records'] = {{ model }}::get_data([]);
+        $data['records'] = {{ model }}::get_data($filters);
         $data['total_records'] = count($data['records']);
 
         return $data;
--- a/src/Generator/Factory/FactoryGenerator.php	Thu Oct 16 10:54:04 2025 -0400
+++ b/src/Generator/Factory/FactoryGenerator.php	Wed Nov 11 18:46:46 2026 -0500
@@ -119,11 +119,11 @@
 
         switch ($column['type_name']) {
             case 'date':
-                return "$value$nullable->date()";
+                return "$value${nullable}->date()";
             case 'timestamp':
-                return "$value$nullable->timestamp()";
+                return "$value${nullable}->timestamp()";
             case 'tinyint':
-                return "$value$nullable->numberBetween(0,1)";
+                return "$value${nullable}->numberBetween(0,1)";
             case 'bigint':
                 if (isset($relations['belongsTo'][$column['name']])) {
                     $related = $this->getNamespacedModel($relations['belongsTo'][$column['name']]['table']);
@@ -131,11 +131,11 @@
                 }
                 // fall through to int for lack of better option
             case 'int':
-                return "$value$nullable->randomNumber()";
+                return "$value${nullable}->randomNumber()";
             case 'float':
-                return "$value$nullable->randomFloat()";
+                return "$value${nullable}->randomFloat()";
             default:
-                return "$value$nullable->text()";
+                return "$value${nullable}->text()";
         }
     }