| @@ 124-134 (lines=11) @@ | ||
| 121 | })); |
|
| 122 | } |
|
| 123 | ||
| 124 | protected function rules() |
|
| 125 | { |
|
| 126 | return array_map(function($field){ |
|
| 127 | return [ |
|
| 128 | 'name' => $field['name'], |
|
| 129 | 'rule' => $field['rules'] |
|
| 130 | ]; |
|
| 131 | }, array_filter($this->fields, function($field){ |
|
| 132 | return !empty($field['rules']); |
|
| 133 | })); |
|
| 134 | } |
|
| 135 | ||
| 136 | protected function schema() |
|
| 137 | { |
|
| @@ 175-185 (lines=11) @@ | ||
| 172 | }, $this->foreignKeys()); |
|
| 173 | } |
|
| 174 | ||
| 175 | protected function factoryFields() |
|
| 176 | { |
|
| 177 | return array_map(function($field){ |
|
| 178 | return [ |
|
| 179 | 'name' => $field['name'], |
|
| 180 | 'type' => $field['factory'] |
|
| 181 | ]; |
|
| 182 | }, array_filter($this->fields, function($field){ |
|
| 183 | return isset($field['factory']) && $field['factory']; |
|
| 184 | })); |
|
| 185 | } |
|
| 186 | ||
| 187 | protected function hasTimestamps() |
|
| 188 | { |
|