use App\Enums\SkillProficiency;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class UpdateSkillRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'skill' => ['required', 'array'],
'skill_level' => ['required', 'array', Rule::in(SkillProficiency::toValues())],
];
}
public function messages(): array
{
return [
'skills.required' => 'The skills field is required',
'skills.array' => 'The skills field must be an array',
'skill_level.required' => 'The skill level field is required',
'skill_level.string' => 'The skill level field must be a string',
'skill_level.enum' => 'The skill level field must be a valid skill level',
];
}
}