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