/** @test **/ public function it_destroys_the_given_an_existing_model() { $this->createComponent('pages'); $this->insertOn('pages', ['title' => 'House', 'content' => 'Repeating']); $this->insertOn('pages', ['title' => 'Sherlock', 'content' => 'Elementary Watson.']); $this->insertOn('pages', ['title' => 'Psych!', 'content' => 'Repeating']); $this->assertEquals(3, Instance::count()); Page::find(2)->destroy(); $this->assertEquals(2, Instance::count()); }
/** * Convert the eloquent 'instance' into an type model. * * @param Instance $instance * @param string $class * @return Component */ public function transformInstanceToComponent(Instance $instance, string $class = null) { $instance->load('values', 'values.field'); $fields = []; foreach ($instance->values as $value) { $fields[$value->field->name] = $value->content; } return $this->newTypeComponent($fields, $instance->id, $class); }