|
@@ -13,26 +13,27 @@ public function rules(): array
|
|
|
return [
|
|
return [
|
|
|
'name' => "$required|string|max:255",
|
|
'name' => "$required|string|max:255",
|
|
|
'quantity_classes' => "$required|integer|min:1",
|
|
'quantity_classes' => "$required|integer|min:1",
|
|
|
- 'contract_value' => "$required|numeric|min:0",
|
|
|
|
|
- 'contract_register_value' => "$required|numeric|min:0",
|
|
|
|
|
|
|
+ 'contract_value' => 'nullable|numeric|min:0',
|
|
|
|
|
+ 'contract_register_value' => 'nullable|numeric|min:0',
|
|
|
'contrat_discount_value' => 'nullable|numeric|min:0',
|
|
'contrat_discount_value' => 'nullable|numeric|min:0',
|
|
|
'class_duration_minutes' => "$required|integer|min:1|max:1440",
|
|
'class_duration_minutes' => "$required|integer|min:1|max:1440",
|
|
|
- 'weekday' => 'nullable|integer|min:0|max:6|required_with:start_time',
|
|
|
|
|
- 'start_time' => 'nullable|date_format:H:i|required_with:weekday',
|
|
|
|
|
- 'second_weekday' => 'nullable|integer|min:0|max:6|different:weekday|required_with:second_start_time',
|
|
|
|
|
- 'second_start_time' => 'nullable|date_format:H:i|required_with:second_weekday',
|
|
|
|
|
-
|
|
|
|
|
- 'materials' => 'nullable|array',
|
|
|
|
|
- 'materials.*.product_id' => 'required_with:materials|integer|exists:products,id',
|
|
|
|
|
- 'materials.*.quantity' => 'required_with:materials|integer|min:1',
|
|
|
|
|
- 'materials.*.price' => 'required_with:materials|numeric|min:0',
|
|
|
|
|
-
|
|
|
|
|
- 'group_ids' => 'nullable|array',
|
|
|
|
|
- 'group_ids.*' => 'integer|exists:groups,id',
|
|
|
|
|
-
|
|
|
|
|
- 'unit_visibilities' => 'nullable|array',
|
|
|
|
|
- 'unit_visibilities.*.unit_id' => 'required_with:unit_visibilities|integer|exists:units,id',
|
|
|
|
|
- 'unit_visibilities.*.visible' => 'required_with:unit_visibilities|boolean',
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 'weekday' => 'nullable|integer|min:0|max:6|required_with:start_time',
|
|
|
|
|
+ // 'start_time' => 'nullable|date_format:H:i|required_with:weekday',
|
|
|
|
|
+ // 'second_weekday' => 'nullable|integer|min:0|max:6|different:weekday|required_with:second_start_time',
|
|
|
|
|
+ // 'second_start_time' => 'nullable|date_format:H:i|required_with:second_weekday',
|
|
|
|
|
+
|
|
|
|
|
+ 'materials' => 'nullable|array',
|
|
|
|
|
+ 'materials.*.product_id' => 'required_with:materials|integer|exists:products,id',
|
|
|
|
|
+ 'materials.*.quantity' => 'required_with:materials|integer|min:1',
|
|
|
|
|
+ 'materials.*.price' => 'required_with:materials|numeric|min:0',
|
|
|
|
|
+
|
|
|
|
|
+ 'group_ids' => 'nullable|array',
|
|
|
|
|
+ 'group_ids.*' => 'integer|exists:groups,id',
|
|
|
|
|
+
|
|
|
|
|
+ 'unit_visibilities' => 'nullable|array',
|
|
|
|
|
+ 'unit_visibilities.*.unit_id' => 'required_with:unit_visibilities|integer|exists:units,id',
|
|
|
|
|
+ 'unit_visibilities.*.visible' => 'required_with:unit_visibilities|boolean',
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|