Add default param to attribute response models

This commit is contained in:
kodumbeats 2021-08-16 16:06:27 -04:00
parent d2ad1a899e
commit e963ad84d5
7 changed files with 56 additions and 0 deletions

View file

@ -10,6 +10,14 @@ class AttributeBoolean extends Model
public function __construct()
{
$this
->addRule('default', [
'type' => self::TYPE_BOOLEAN,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => false,
'array' => false,
'required' => false,
])
;
}

View file

@ -18,6 +18,14 @@ class AttributeEmail extends AttributeString
'array' => false,
'required' => true,
])
->addRule('default', [
'type' => self::TYPE_STRING,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => 'default@example.com',
'array' => false,
'required' => false,
])
;
}

View file

@ -26,6 +26,14 @@ class AttributeFloat extends Attribute
'array' => false,
'required' => false,
])
->addRule('default', [
'type' => self::TYPE_FLOAT,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => 2.5,
'array' => false,
'required' => false,
])
;
}

View file

@ -18,6 +18,14 @@ class AttributeIP extends AttributeString
'array' => false,
'required' => true,
])
->addRule('default', [
'type' => self::TYPE_STRING,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => '192.0.2.0',
'array' => false,
'required' => false,
])
;
}

View file

@ -26,6 +26,14 @@ class AttributeInteger extends Attribute
'array' => false,
'required' => false,
])
->addRule('default', [
'type' => self::TYPE_INTEGER,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => 10,
'array' => false,
'required' => false,
])
;
}

View file

@ -16,6 +16,14 @@ class AttributeString extends Attribute
'default' => 0,
'example' => 128,
])
->addRule('default', [
'type' => self::TYPE_STRING,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => 'default',
'array' => false,
'required' => false,
])
;
}

View file

@ -18,6 +18,14 @@ class AttributeURL extends AttributeString
'array' => false,
'required' => true,
])
->addRule('default', [
'type' => self::TYPE_STRING,
'description' => 'Default value for attribute when not provided. Cannot be set when attribute is required.',
'default' => null,
'example' => 'http://example.com',
'array' => false,
'required' => false,
])
;
}