/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Navigation\\Model\\Node')->table('navigation_node')->parentClass('Baum\\Node'); $table = $mb->getBlueprint(); $table->integer('parent_id')->nullable(); $table->integer('lft')->nullable(); $table->integer('rgt')->nullable(); $table->integer('depth')->nullable(); }
/** * @param ModelBuilder $mb */ protected function generateRepository(ModelBuilder $mb) { $template = file_get_contents(__DIR__ . '/../../../views/template/repository.txt'); $template = str_replace('{repositoryClass}', Str::studly($mb->getName() . 'Repository'), $template); $template = str_replace('{modelClass}', Str::studly($mb->getName()), $template); $filename = app_path('repositories/' . Str::studly($mb->getName()) . 'Repository.php'); // Write the new repository file to the models folder @file_put_contents($filename, $template); }
/** * @param ElementInterface $element * @param ModelBuilder $mb */ public function buildFormElement(ElementInterface $element, ModelBuilder $mb) { // Only continue if the element has to be mapped to a model. if ($element instanceof MultipleChoice && !$element->isMapped()) { return; } $name = $element->getName(); switch ($element) { case $element instanceof Element\Text: $mb->column($name)->type('string'); break; case $element instanceof Element\Textarea: $mb->column($name)->type('text'); break; case $element->hasRule('integer'): $mb->column($name)->type('integer'); break; case $element instanceof Element\ModelElement && $element instanceof Type\Choice: $mb->column($name)->type('integer'); break; default: $mb->column($name)->type('string'); } if ($element->getRules()) { $mb->get($name)->validate($element->getRules()); } }
/** * * @return Model */ public function getModelWithRelations() { $model = $this->getModel(); foreach ($this->modelBuilder->getRelations() as $alias => $relation) { if ($relation->getType() == 'belongsToMany') { $model = $model->with($alias); } } return $model; }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Pages\\Model\\Section')->table('sections'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Cartalyst\\Sentry\\Groups\\Eloquent\\Group')->table('groups'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Admin\\Model\\Resource')->table('resources'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Uploads\\Model\\File')->table('files'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Pages\\Model\\Page')->table('pages')->presenter('PagePresenter'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Pages\\Model\\Block')->table('blocks'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Navigation\\Model\\Container')->table('navigation_container'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('User')->table('users'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Pages\\Model\\Content')->table('content'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Admin\\Model\\Resource')->table('resources'); $mb->hasMany('Boyhagemann\\Pages\\Model\\Page')->alias('pages'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Navigation\\Model\\Node')->table('navigation_nodes'); }
/** * @param ModelBuilder $mb */ public function buildModel(ModelBuilder $mb) { $mb->name('Boyhagemann\\Pages\\Model\\Layout')->table('layouts'); $mb->hasMany('sections')->model('Boyhagemann\\Pages\\Model\\Section'); }