method()) { // Brand new user case 'POST': { $rules['first_name'] = 'required|string|min:1'; $rules['username'] = 'required_unless:ldap_import,1|string|min:1'; $rules['password'] = Setting::passwordComplexityRulesSaving('store'); break; } // Save all fields case 'PUT': $rules['first_name'] = 'required|string|min:1'; $rules['username'] = 'required_unless:ldap_import,1|string|min:1'; $rules['password'] = Setting::passwordComplexityRulesSaving('update'); break; // Save only what's passed case 'PATCH': { $rules['password'] = Setting::passwordComplexityRulesSaving('update'); break; } default:break; } $rules['password_confirm'] = 'sometimes|required_with:password'; return $rules; } }