/** * Returns a field instance. * * @param mixed $id * @param \Closure $callback * @return \Illuminate\Support\Collection */ public function field($id, Closure $callback = null) { if (!($field = $this->find($id))) { $this->put($id, $field = new Field($id)); } $field->executeCallback($callback); return $field; }
/** @test */ public function it_can_attach_an_option_to_the_field() { $this->assertCount(0, $this->field); $this->field->attach(new Option('foo')); $this->field->attach(new Option('bar')); $this->field->attach(new Option('baz')); $this->field->attach(new Option('foo')); $this->field->attach(new Field('foo')); $this->assertCount(3, $this->field); }