12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace app\admin\validate\sys_manage;
- use support\Validate;
- class FieldValidate extends Validate
- {
- protected $rule = [
- 'field_status|状态' => 'require|in:ACTIVED,DISABLED',
- 'field_name|名称' => 'require',
- 'field_table|所属表' => 'require|alphaDash',
- 'field_column_key|字段列名' => 'alphaDash',
- 'field_extend_json' => 'isJson'
- ];
- protected $message = [];
- protected $scene = [
- 'add' => ['field_status', 'field_category', 'field_name', 'field_table', 'field_column_key', 'field_column_datatype', 'field_form_key', 'field_form_type', 'field_column_default', 'field_refer_json', 'field_extend_json'],
- 'update' => ['field_category', 'field_name', 'field_table', 'field_column_key', 'field_column_datatype', 'field_form_key', 'field_form_type', 'field_column_default', 'field_refer_json', 'field_extend_json'],
- 'update_status' => ['field_status']
- ];
-
- protected function isJson($value)
- {
- if (is_json($value)) {
- return true;
- }
- return '数据格式错误~';
- }
- protected function checkDefault($value, $rule, $data)
- {
- if ($data['field_column_datatype'] == 'dateTime') {
- if (strlen($value) >= 14 && false !== strtotime($value)) {
- return true;
- }
- return "数据格式错误~ 例如:2024-01-01 12:00:00";
- }
- return true;
- }
- }
|