add validation for enabled labels, rename enable (to enabled) in labels table, and update the enabled attribute of corresponding labels to false when cycle saved

This commit is contained in:
Moradi
2025-03-13 12:45:00 +03:30
parent 034000bcef
commit 1d98af0113
6 changed files with 82 additions and 5 deletions
+3 -2
View File
@@ -3,6 +3,7 @@
namespace App\Http\Requests;
use App\Models\Cycle;
use App\Rules\ValidEnabledLabels;
use Illuminate\Foundation\Http\FormRequest;
@@ -27,8 +28,8 @@ class StoreCycleRequest extends FormRequest
'sterilizer_id' => 'required',
'cycle_number' => 'required|unique:cycles,cycle_number',
'note' => 'nullable',
'labels' => 'required|array|distinct',
'labels.*.id' => 'required|numeric|exists:labels,id',
'labels' => ['required','array','distinct',new ValidEnabledLabels()],
];
break;
}
@@ -40,8 +41,8 @@ class StoreCycleRequest extends FormRequest
'sterilizer_id' => 'required',
'cycle_number' => 'required|unique:cycles,cycle_number',
'note' => 'nullable',
'labels' => 'required|array|distinct',
'labels.*.id' => 'required|numeric|exists:labels,id',
'labels' => ['required','array','distinct',new ValidEnabledLabels()],
];
break;