/** * @param array| string $keys * * @return FieldInterface[]|Collection */ public function getOnly($keys) { if (!is_array($keys)) { $keys = func_get_args(); } return $this->fields->only($keys); }
public function testOnly() { $data = new Collection(['first' => 'Taylor', 'last' => 'Otwell', 'email' => '*****@*****.**']); $this->assertEquals(['first' => 'Taylor'], $data->only(['first', 'missing'])->all()); $this->assertEquals(['first' => 'Taylor'], $data->only('first', 'missing')->all()); $this->assertEquals(['first' => 'Taylor', 'email' => '*****@*****.**'], $data->only(['first', 'email'])->all()); $this->assertEquals(['first' => 'Taylor', 'email' => '*****@*****.**'], $data->only('first', 'email')->all()); }
/** * Get the tenantColumns that are actually applicable to the given * model, in case they've been manually specified. * * @param Model|BelongsToTenants $model * * @return Collection */ protected function modelTenants(Model $model) { return $this->tenants->only($model->getTenantColumns()); }