Table
class Table extends HasMany
Traits
Constants
FILE_DELETE_FLAG |
|
FILE_SORT_FLAG |
|
Properties
array|Closure | $creationRules | The validation rules for creation. |
from Field |
array|Closure | $updateRules | The validation rules for updates. |
from Field |
bool | $isJsonType | from Field | |
protected array|string | $id | Element id. |
from Field |
protected array | $value | Form data. |
from HasMany |
protected mixed | $data | Data of all original columns of value. |
from Field |
protected mixed | $original | Field original value. |
from Field |
protected mixed | $default | Field default value. |
from Field |
protected string | $label | Element label. |
from Field |
protected string|array | $column | Column name. |
from Field |
protected string | $elementName | Form element name. |
from Field |
protected array | $elementClass | Form element classes. |
from Field |
protected array | $variables | Variables of elements. |
from Field |
protected array | $options | Options for template. |
from HasMany |
protected array | $checked | Checked for specify elements. |
from Field |
protected array|Closure | $rules | Validation rules. |
from Field |
protected Closure | $validator | from Field | |
protected array | $validationMessages | Validation messages. |
from Field |
protected array | $attributes | Element attributes. |
from Field |
protected Form | $form | Parent form. |
from Field |
protected string | $view | View for field to render. |
from Field |
protected array | $help | Help block. |
from Field |
protected mixed | $errorKey | Key for errors. |
from Field |
protected string|array | $placeholder | Placeholder for this field. |
from Field |
protected bool | $showHelp | from Field | |
protected array | $width | Width for label and field. |
from Field |
protected bool | $horizontal | If the form horizontal layout. |
from Field |
protected Closure | $customFormat | column data format. |
from Field |
protected bool | $display | from Field | |
protected array | $labelClass | from Field | |
protected array | $groupClass | from Field | |
protected Closure | $callback | from Field | |
protected string | $relationName | Relation name. |
from HasMany |
protected Closure | $builder | Form builder. |
from HasMany |
protected string | $viewMode | ||
protected array | $views | Available views for HasMany field. |
from HasMany |
Methods
Table constructor.
Set the validation rules for the field.
Set the update validation rules for the field.
Set the creation validation rules for the field.
Set validation messages for column.
Set help block for current field.
Add html attributes to elements.
Prepare input data for insert or update.
reset field className.
Render the HasMany
field.
Add required
attribute to current field if has required rule,
except file and image fields.
If has required
rule, add required attribute to this field.
Format validation attributes.
Get the HasMany relation key name.
No description
Details
at line 20
__construct(string $column, array $arguments = [])
Table constructor.
in
Field at line 240
$this
setElementName(string $name)
Set form element name.
in
Field at line 254
void
fill(array $data)
Fill data to the field.
in
Field at line 292
void
setOriginal(array $data)
Set original value to the field.
in
Field at line 325
$this
setWidth(int $field = 8, int $label = 2)
Set width for field and label.
in
Field at line 342
$this
options(array $options = [])
Set the field options.
in
Field at line 360
$this
checked(array $checked = [])
Set the field option checked.
in
Field at line 379
$this
rules(array $rules = [], array $messages = [])
Set the validation rules for the field.
in
Field at line 396
$this
updateRules(array|callable $rules = [], array $messages = [])
Set the update validation rules for the field.
in
Field at line 413
$this
creationRules(array|callable $rules = [], array $messages = [])
Set the creation validation rules for the field.
in
Field at line 427
array|mixed
getValidationMessages()
Get validation messages for the field.
in
Field at line 450
$this
setValidationMessages(string $key, array $messages)
Set validation messages for column.
in
Field at line 464
$this
validator(callable $validator)
Set field validator.
in
Field at line 476
string
getErrorKey()
Get key for error message.
in
Field at line 488
$this
setErrorKey(string $key)
Set key for error message.
in
Field at line 502
mixed
value(null $value = null)
Set or get value of the field.
in
Field at line 518
$this
data(array $data = null)
Set or get data.
in
Field at line 536
$this
default($default)
Set default value for field.
in
Field at line 548
mixed
getDefault()
Get default value.
in
Field at line 565
$this
help(string $text = '', string $icon = 'fa-info-circle')
Set help block for current field.
in
Field at line 577
string|array
column()
Get column of the field.
in
Field at line 587
string
label()
Get label of the field.
in
Field at line 597
mixed
original()
Get original value of the field.
in
HasMany at line 98
bool|Validator|mixed
getValidator(array $input)
Get validator for this field.
in
Field at line 650
$this
attribute(array|string $attribute, mixed $value = null)
Add html attributes to elements.
in
Field at line 670
$this
style(string $attr, string $value)
Set Field style.
in
Field at line 682
$this
width(string $width)
Set Field width.
in
Field at line 692
$this
autofocus()
Set the field automatically get focus.
in
Field at line 702
$this
readonly()
Set the field as readonly mode.
in
Field at line 712
$this
disable()
Set field as disabled.
in
Field at line 724
$this
placeholder(string $placeholder = '')
Set field placeholder.
in
Field at line 736
string
getPlaceholder()
Get placeholder.
at line 66
mixed
prepare(array $input)
Prepare input data for insert or update.
in
Field at line 758
$this
disableHorizontal()
No description
in
Field at line 768
array
getViewElementClasses()
No description
in
Field at line 790
array
getElementClass()
Get element class.
in
Field at line 802
$this
setElementClass(string|array $class)
Set form element class.
in
Field at line 816
$this
addElementClass($class)
Add the element class.
in
Field at line 832
$this
removeElementClass($class)
Remove element class.
in
Field at line 857
$this
resetElementClassName(string $className, string $resetClassName)
reset field className.
in
Field at line 869
string
getLabelClass()
No description
in
Field at line 891
array
variables()
Get the view variables of this field.
in
Field at line 916
string
getView()
Get view of this field.
in
Field at line 934
string
setView(string $view)
Set view of current field.
in
Field at line 941
string
getType()
No description
in
Field at line 954
$this
setDisplay(bool $display)
To set this field should render or not.
at line 104
Factory|View|string
render()
Render the HasMany
field.
in
Field at line 995
string
__toString()
No description
in
Field at line 1005
string
getRules()
Get field validation rules.
in
Field at line 1051
array|mixed|string
formatName(string $column)
Format the name of the field.
in
Field at line 1085
array
skeleton()
No description
in
Field at line 1097
protected mixed
formatColumn(string $column = '')
Format the field column name.
in
Field at line 1115
protected string|array
formatId(string|array $column)
Format the field element id.
in
Field at line 1127
protected string
formatLabel(array $arguments = [])
Format the label value.
in
Field at line 1139
protected
formatValue()
Format value by passing custom formater.
in
Field at line 1152
protected
addRequiredAttribute(array $rules)
Add required
attribute to current field if has required rule,
except file and image fields.
in
Field at line 1162
protected
addRequiredAttributeFromRules()
If has required
rule, add required attribute to this field.
in
Field at line 1183
protected array
formatRules(array|string $rules)
Format validation rules.
in
Field at line 1198
protected array|Closure
mergeRules(string|array|Closure $input, string|array $original)
No description
in
Field at line 1221
protected void
removeRule(string $rule)
Remove a specific rule by keyword.
in
Field at line 1244
protected array
sanitizeInput(array $input, string $column)
Sanitize input data.
in
Field at line 1259
protected string
formatAttributes()
Format the field attributes.
in
Field at line 1275
protected mixed
getElementClassString()
Get element class string.
in
Field at line 1298
protected string|array
getElementClassSelector()
Get element class selector.
in
Field at line 1322
protected string
getGroupClass(bool $default = false)
Get element class.
in
Field at line 1353
protected Field
addVariables(array $variables = [])
Add variables to field view.
in
Field at line 1368
protected bool
shouldRender()
If this field should render.
in
HasMany at line 172
protected array
formatValidationAttribute(array $input, string $label, string $column)
Format validation attributes.
in
HasMany at line 208
protected
resetInputKey(array $input, array $column)
Reset input key for validation.
at line 90
protected NestedForm
buildNestedForm(string $column, Closure $builder, $key = null)
Build a Nested form.
at line 81
protected string
getKeyName()
Get the HasMany relation key name.
in
HasMany at line 325
$this
mode(string $mode)
Set view mode.
at line 37
protected array
buildRelatedForms()
No description
in
HasMany at line 419
protected void
setupScript(string $script)
Setup script for this field in different view mode.
in
HasMany at line 433
protected void
setupScriptForDefaultView(string $templateScript)
Setup default template script.
in
HasMany at line 455
protected void
setupScriptForTabView(string $templateScript)
Setup tab template script.
in
HasMany at line 470
protected void
setupScriptForTableView(string $templateScript)
Setup default template script.
in
HasMany at line 482
$this
disableCreate()
Disable create button.
in
HasMany at line 494
$this
disableDelete()
Disable delete button.
in
HasMany at line 537
protected mixed
renderTable()
Render the HasMany
field for table style.