feat(menu): enhance validation for content_type and static_content_schema in Menu model
This commit is contained in:
@@ -27,8 +27,11 @@ class MenuController extends Controller
|
||||
Rule::exists('menues', 'code'),
|
||||
'different:code',
|
||||
],
|
||||
'content_type' => ['sometimes', Rule::in(['static', 'dynamic'])],
|
||||
'static_content_schema' => 'nullable|array',
|
||||
'content_type' => [
|
||||
'sometimes',
|
||||
Rule::in([Menu::CONTENT_TYPE_STATIC, Menu::CONTENT_TYPE_DYNAMIC]),
|
||||
],
|
||||
'static_content_schema' => 'required_if:content_type,static|nullable|array',
|
||||
'route' => 'required|string',
|
||||
]);
|
||||
|
||||
@@ -52,8 +55,11 @@ class MenuController extends Controller
|
||||
Rule::exists('menues', 'code'),
|
||||
Rule::notIn([$menu->code]),
|
||||
],
|
||||
'content_type' => ['sometimes', Rule::in(['static', 'dynamic'])],
|
||||
'static_content_schema' => 'nullable|array',
|
||||
'content_type' => [
|
||||
'sometimes',
|
||||
Rule::in([Menu::CONTENT_TYPE_STATIC, Menu::CONTENT_TYPE_DYNAMIC]),
|
||||
],
|
||||
'static_content_schema' => 'required_if:content_type,static|nullable|array',
|
||||
'route' => 'sometimes|required|string',
|
||||
]);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user