changeset 28:f88d2d5dee30 codex

Updated inputs and routes
author Luka Sitas <sitas.luka.97@gmail.com>
date Mon, 09 Jun 2025 19:51:31 -0400
parents b17f81b804ff
children 010ace248d14
files src/Generator/Model/ModelGenerator.php src/Generator/Model/snippets/filter.stub src/Generator/Model/stubs/model.stub src/Generator/Route/stubs/routes.stub src/Generator/View/snippets/input/checkbox.stub src/Generator/View/snippets/input/date.stub src/Generator/View/snippets/input/select.stub src/Generator/View/snippets/input/text.stub src/Generator/View/snippets/input/textarea.stub
diffstat 9 files changed, 38 insertions(+), 49 deletions(-) [+]
line wrap: on
line diff
--- a/src/Generator/Model/ModelGenerator.php	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/Model/ModelGenerator.php	Mon Jun 09 19:51:31 2025 -0400
@@ -93,6 +93,17 @@
 			
 		}
 
+		protected function renderFilters() {
+        $insert = '';
+        foreach ($this->get_columns() as $column) {
+            if (in_array($column['name'], $this->columns_to_ignore)) {
+                continue;
+            }
+            $insert .= sprintf("'%s',", $column['name'])."\n";
+        }
+
+		}
+
 		protected function renderRelations($relations) {
 			$renders = [
 				'belongsTo' => [],
@@ -175,6 +186,7 @@
 
         return $string;
     }
+
     /**
      * Get available insertions including model relationships.
      *
@@ -186,8 +198,9 @@
         $inserts = parent::get_available_inserts();
 
         // Gather and render relationships for this model
-        $relations = RelationshipNavigator::getRelations($this->getCurrentTable());
+        $relations = $this->gatherRelations();
         $rendered = $this->renderRelations($relations);
+				$filters = $this->renderFilters();
 
         // Build code blocks for each relation type
         $belongs = !empty($rendered['belongsTo']) ? implode("\n    ", $rendered['belongsTo']) : '';
@@ -202,6 +215,7 @@
         $inserts['# {{ has_many_relationships }}'] = $hasMany;
         $inserts['# {{ has_many_through_relationships }}'] = $belongsMany;
 				$inserts['# {{ defaultRelationsInsertPoint }}'] = $default_relations;
+				$inserts['# {{ defaultFiltersInsertPoint }}'] = $filters;
 
         return $inserts;
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Generator/Model/snippets/filter.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -0,0 +1,6 @@
+'{{columnName}}' => [
+	'column_name' => '{{columnName}}',
+	'table' => '{{tableName}}',
+	'display' => '{{columnDisplay}}',
+	'type' => '{{value}}',
+],
--- a/src/Generator/Model/stubs/model.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/Model/stubs/model.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -35,21 +35,14 @@
 			# {{ defaultRelationsInsertPoint }}
 		];
 
-		//MARK FOR MODEL
-		public static function boot() : void {
-			parent::boot();
+		protecte static $filters = [
+			# {{ defaultFiltersInsertPoint }}
+		];
 
-			self::creating(function ($item) {
-				$item->created_by = \Auth::user()?->id ?? '';
-				$item->updated_by = \Auth::user()?->id ?? '';
-			});
-
-			self::saving(function ($item) {
-				$item->updated_by = \Auth::user()?->id ?? '';
-			});
+		public static function get_filters() {
+			return static::filters;
 		}
 
-
 		//relations
 
 		// BelongsTo
@@ -89,38 +82,14 @@
 			return $data;
 		}
 
-		//MARK FOR MODEL
-		public static function load_index() {
-			return static::load_auxilary_data();
-		}
-
-		//MARK FOR MODEL
-		public static function load_create() {
-			return static::load_auxilary_data();
-		}
-
-		//MARK FOR MODEL
-		public static function load_edit() {
-			return static::load_auxilary_data();
-		}
-
 
 		/**
 		 * Retrieve a query builder instance with default relations loaded.
 		 *
 		 * @return \Illuminate\Database\Eloquent\Builder
 		 */
-		//MARK FOR MODEL
 		public static function data_query() {
-		    $query = static::query();
-		
-				$instance = new static();
-
-		    foreach($instance->default_relations as $relation) {
-		        $query->with($relation);
-		    }
-		
-		    return $query;
+			return parent::data_query();
 		}
 
 		/**
@@ -128,9 +97,9 @@
      *
      * @return \Illuminate\Database\Eloquent\Builder
      */
-    public static function get_data()
+    public static function get_data(array $validated = [])
     {
-        return static::data_query()->get();
+        return parent::get_data($validated);
     }
 
 }
--- a/src/Generator/Route/stubs/routes.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/Route/stubs/routes.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -8,11 +8,11 @@
 	->group( function () {
 		Route::get('/', 'index')->name('index');
 		Route::get('/create', 'create')->name('create');
-		Route::get('/{ticket}/edit', 'edit')->name('edit');
-		Route::get('/{ticket}', 'show')->name('show');
-		Route::get('/{ticket}/load', 'load')->name('load');
+		Route::get('/{{{ modelVariable }}}/edit', 'edit')->name('edit');
+		Route::get('/{{{ modelVariable }}}', 'show')->name('show');
+		Route::get('/{{{ modelVariable }}}/load', 'load')->name('load');
 
 		Route::post('/store', 'store')->name('store');
 		Route::put('/udpate/{{{ modelVariable }}}', 'update')->name('update');
-		Route::delete('/destory/{{{ modelVariable }}}', 'destory')->name('destory');
+		Route::delete('/destroy/{{{ modelVariable }}}', 'destroy')->name('destroy');
 	});
--- a/src/Generator/View/snippets/input/checkbox.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/View/snippets/input/checkbox.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -1,5 +1,5 @@
 <x-form.checkbox
 	name="{{fieldName}}"
 	label="{{fieldLabel}}"
-	:checked="old('{{fieldName}}', $item?->{{fieldName}} ?? 'false')"
+	:checked="request('{{fieldName}}', $item?->{{fieldName}} ?? 'false')"
 ></x-form.checkbox>
--- a/src/Generator/View/snippets/input/date.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/View/snippets/input/date.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -1,6 +1,6 @@
 <x-form.date
 	name="{{fieldName}}"
 	label="{{fieldLabel}}"
-	:value="old('{{fieldName}}', $item?->{{fieldName}} ?? '')"
+	:value="request('{{fieldName}}', $item?->{{fieldName}} ?? '')"
 	:required="{{required}}"
 ></x-form.date>
--- a/src/Generator/View/snippets/input/select.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/View/snippets/input/select.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -2,6 +2,6 @@
 	name="{{fieldName}}"
 	label="{{fieldLabel}}"
 	:options="{{options}}"
-	:value="old('{{fieldName}}', $item?->{{fieldName}} ?? '')"
+	:value="request('{{fieldName}}', $item?->{{fieldName}} ?? '')"
 	:required="{{required}}"
 ></x-form.select>
--- a/src/Generator/View/snippets/input/text.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/View/snippets/input/text.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -1,6 +1,6 @@
 <x-form.text
 	name="{{fieldName}}"
 	label="{{fieldLabel}}"
-	:value="old('{{fieldName}}', $item?->{{fieldName}} ?? '')"
+	:value="request('{{fieldName}}', $item?->{{fieldName}} ?? '')"
 	:required="{{required}}"
 ></x-form.text>
--- a/src/Generator/View/snippets/input/textarea.stub	Mon Jun 02 21:51:09 2025 -0400
+++ b/src/Generator/View/snippets/input/textarea.stub	Mon Jun 09 19:51:31 2025 -0400
@@ -1,6 +1,6 @@
 <x-form.textarea
 	name="{{fieldName}}"
 	label="{{fieldLabel}}"
-	:value="old('{{fieldName}}', $item?->{{fieldName}} ?? '')"
+	:value="request('{{fieldName}}', $item?->{{fieldName}} ?? '')"
 	:required="{{required}}"
 ></x-form.textarea>