Skip to content

Commit d8343b6

Browse files
committed
bugfix: admin user role rules
1 parent a27e3ca commit d8343b6

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

vendor/modstart/modstart/config/data.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
'zip',
2727
'epub',
2828
'ai', 'psd', 'cad',
29+
'css', 'html',
2930
]
3031
],
3132
'document' => [

vendor/modstart/modstart/src/Admin/Controller/AdminRoleController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ protected function form()
5353
{
5454
$form = new Form(AdminRole::class, function (Form $form) {
5555
$form->display('id', L('ID'))->editable(true);
56-
$form->text('name', L('Role Name'))->rules('required|unique:admin_role,name,' . CRUDUtil::id());
56+
$form->text('name', L('Role Name'))->required()->rules('unique:admin_role,name,' . CRUDUtil::id());
5757
$form->tree('rules', L('Role Permission'))->rules('required')
5858
->columnNameId('rule')->tree(AdminPermission::menuAll(null, true))
5959
->hookValueUnserialize(function ($value, AbstractField $field) {

vendor/modstart/modstart/src/Admin/Controller/AdminUserController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ protected function grid()
6666
protected function form()
6767
{
6868
$form = new Form(AdminUser::class, function (Form $form) {
69-
$form->text('username', L('Username'))->rules('required|unique:admin_user,username,' . CRUDUtil::id());
69+
$form->text('username', L('Username'))->required()->rules('unique:admin_user,username,' . CRUDUtil::id());
7070
$form->text('password', L('Password'))->rules($form->isModeAdd() ? 'required' : '')
7171
->placeholder($form->isModeAdd() ? '' : L('Keep Old Password If Empty'))
7272
->value($form->isModeAdd() ? RandomUtil::string(6) : '')

vendor/modstart/modstart/src/Field/AbstractField.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,14 @@ public function rules($rule = null)
267267
return $this->rules;
268268
}
269269
// echo json_encode([$this->column, $this->rules]) . "\n";
270-
$this->rules[] = $rule;
270+
if (is_array($rule)) {
271+
$rule = array_filter($rule);
272+
$this->rules = array_merge($this->rules, $rule);
273+
} else {
274+
if (!empty($rule)) {
275+
$this->rules[] = $rule;
276+
}
277+
}
271278
// $rules = array_filter(explode('|', "{$this->rules}|$rules"));
272279
// $this->rules = implode('|', $rules);
273280
return $this;

0 commit comments

Comments
 (0)