浏览代码

feat: ✨ Added billing_period to validation

IceToast 3 年之前
父节点
当前提交
9777e22eab
共有 1 个文件被更改,包括 32 次插入30 次删除
  1. 32 30
      app/Http/Controllers/Admin/ProductController.php

+ 32 - 30
app/Http/Controllers/Admin/ProductController.php

@@ -57,21 +57,22 @@ class ProductController extends Controller
     public function store(Request $request)
     {
         $request->validate([
-            'name' => 'required|max:30',
-            'price' => 'required|numeric|max:1000000|min:0',
-            'memory' => 'required|numeric|max:1000000|min:5',
-            'cpu' => 'required|numeric|max:1000000|min:0',
-            'swap' => 'required|numeric|max:1000000|min:0',
-            'description' => 'required|string|max:191',
-            'disk' => 'required|numeric|max:1000000|min:5',
-            'minimum_credits' => 'required|numeric|max:1000000|min:-1',
-            'io' => 'required|numeric|max:1000000|min:0',
-            'databases' => 'required|numeric|max:1000000|min:0',
-            'backups' => 'required|numeric|max:1000000|min:0',
-            'allocations' => 'required|numeric|max:1000000|min:0',
-            'nodes.*' => 'required|exists:nodes,id',
-            'eggs.*' => 'required|exists:eggs,id',
-            'disabled' => 'nullable',
+            "name" => "required|max:30",
+            "price" => "required|numeric|max:1000000|min:0",
+            "memory" => "required|numeric|max:1000000|min:5",
+            "cpu" => "required|numeric|max:1000000|min:0",
+            "swap" => "required|numeric|max:1000000|min:0",
+            "description" => "required|string|max:191",
+            "disk" => "required|numeric|max:1000000|min:5",
+            "minimum_credits" => "required|numeric|max:1000000|min:-1",
+            "io" => "required|numeric|max:1000000|min:0",
+            "databases" => "required|numeric|max:1000000|min:0",
+            "backups" => "required|numeric|max:1000000|min:0",
+            "allocations" => "required|numeric|max:1000000|min:0",
+            "nodes.*" => "required|exists:nodes,id",
+            "eggs.*" => "required|exists:eggs,id",
+            "disabled" => "nullable",
+            "billing_period" => "required|in:hourly,daily,monthly",
         ]);
 
         $disabled = ! is_null($request->input('disabled'));
@@ -123,21 +124,22 @@ class ProductController extends Controller
     public function update(Request $request, Product $product): RedirectResponse
     {
         $request->validate([
-            'name' => 'required|max:30',
-            'price' => 'required|numeric|max:1000000|min:0',
-            'memory' => 'required|numeric|max:1000000|min:5',
-            'cpu' => 'required|numeric|max:1000000|min:0',
-            'swap' => 'required|numeric|max:1000000|min:0',
-            'description' => 'required|string|max:191',
-            'disk' => 'required|numeric|max:1000000|min:5',
-            'io' => 'required|numeric|max:1000000|min:0',
-            'minimum_credits' => 'required|numeric|max:1000000|min:-1',
-            'databases' => 'required|numeric|max:1000000|min:0',
-            'backups' => 'required|numeric|max:1000000|min:0',
-            'allocations' => 'required|numeric|max:1000000|min:0',
-            'nodes.*' => 'required|exists:nodes,id',
-            'eggs.*' => 'required|exists:eggs,id',
-            'disabled' => 'nullable',
+            "name" => "required|max:30",
+            "price" => "required|numeric|max:1000000|min:0",
+            "memory" => "required|numeric|max:1000000|min:5",
+            "cpu" => "required|numeric|max:1000000|min:0",
+            "swap" => "required|numeric|max:1000000|min:0",
+            "description" => "required|string|max:191",
+            "disk" => "required|numeric|max:1000000|min:5",
+            "io" => "required|numeric|max:1000000|min:0",
+            "minimum_credits" => "required|numeric|max:1000000|min:-1",
+            "databases" => "required|numeric|max:1000000|min:0",
+            "backups" => "required|numeric|max:1000000|min:0",
+            "allocations" => "required|numeric|max:1000000|min:0",
+            "nodes.*" => "required|exists:nodes,id",
+            "eggs.*" => "required|exists:eggs,id",
+            "disabled" => "nullable",
+            "billing_period" => "required|in:hourly,daily,monthly",
         ]);
 
         $disabled = ! is_null($request->input('disabled'));