feat(menu): enhance validation for content_type and static_content_schema in Menu model

This commit is contained in:
2026-07-23 15:57:14 -03:00
parent aed818da6e
commit 5ada399adf
2 changed files with 33 additions and 4 deletions

View File

@@ -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',
]);