|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:255'], 'username' => [ 'required', 'string', 'lowercase', 'min:3', 'max:32', 'regex:/^[a-z0-9_-]+$/', Rule::unique('users', 'username')->ignore($this->route('user')), ], 'email' => [ 'required', 'string', 'email', 'max:255', Rule::unique('users', 'email')->ignore($this->route('user')), ], 'roles' => ['nullable', 'array'], 'roles.*' => ['integer', 'exists:roles,id'], ]; } }