comparison src/Generator/Model/stubs/model.stub @ 29:010ace248d14 codex

Added support for filters, not fully there with relations or anything like that but it's a start
author Luka Sitas <sitas.luka.97@gmail.com>
date Mon, 09 Jun 2025 20:51:04 -0400
parents f88d2d5dee30
children 8dd668020310
comparison
equal deleted inserted replaced
28:f88d2d5dee30 29:010ace248d14
1 <?php 1 <?php
2 2
3 namespace {{ namespace }}; 3 namespace {{ namespace }};
4 4
5 use Illuminate\Database\Eloquent\Factories\HasFactory;
6 use Illuminate\Database\Eloquent\Model;
7 use Illuminate\Database\Eloquent\SoftDeletes; 5 use Illuminate\Database\Eloquent\SoftDeletes;
8 6
9 class {{ class }} extends Model 7 class {{ class }} extends BaseModel
10 { 8 {
11 //use HasFactory; 9 //use HasFactory;
12 use SoftDeletes; 10 use SoftDeletes;
13 11
14 /** 12 /**
33 31
34 protected $default_relations = [ 32 protected $default_relations = [
35 # {{ defaultRelationsInsertPoint }} 33 # {{ defaultRelationsInsertPoint }}
36 ]; 34 ];
37 35
38 protecte static $filters = [ 36 protected static $filters = [
39 # {{ defaultFiltersInsertPoint }} 37 # {{ defaultFiltersInsertPoint }}
40 ]; 38 ];
41 39
42 public static function get_filters() { 40 public static function get_filters() {
43 return static::filters; 41 return static::filters;
65 $this->load($relation); 63 $this->load($relation);
66 } 64 }
67 return $this; 65 return $this;
68 } 66 }
69 67
70 //MARK FOR MODEL
71 protected static function load_auxilary_data() {
72 $data = [];
73
74 $instance = new static();
75
76 foreach($instance->default_relations as $relation) {
77 $related_model = $instance->$relation()->getRelated();
78 $related_table = $related_model->getTable();
79 $data[$related_table] = $related_model->all()->pluck('name','id')->toArray();
80 }
81
82 return $data;
83 }
84
85
86 /** 68 /**
87 * Retrieve a query builder instance with default relations loaded. 69 * Retrieve a query builder instance with default relations loaded.
88 * 70 *
89 * @return \Illuminate\Database\Eloquent\Builder 71 * @return \Illuminate\Database\Eloquent\Builder
90 */ 72 */