# HG changeset patch # User Luka Sitas # Date 1749513091 14400 # Node ID f88d2d5dee305e92c83088eaac39394185601e41 # Parent b17f81b804ff5f5c2890e7cc6ee3af115b4aa0f8 Updated inputs and routes diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/Model/ModelGenerator.php --- 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; } diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/Model/snippets/filter.stub --- /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}}', +], diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/Model/stubs/model.stub --- 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); } } diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/Route/stubs/routes.stub --- 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'); }); diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/View/snippets/input/checkbox.stub --- 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 @@ diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/View/snippets/input/date.stub --- 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 @@ diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/View/snippets/input/select.stub --- 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}}" > diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/View/snippets/input/text.stub --- 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 @@ diff -r b17f81b804ff -r f88d2d5dee30 src/Generator/View/snippets/input/textarea.stub --- 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 @@