Mercurial > packages > magicforger
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 */ |
