laravel-jsvalidation 包不支持所见即所得编辑器

laravel-jsvalidation package not supporting for wysiwyg editor

我正在使用所见即所得编辑器(bootstrap-wysihtml5) inside a laravel form instead of a text area. And I'm using laravel-jsvalidation 来验证表单。但不幸的是,我的所见即所得编辑器字段没有进行前端验证。

这是我的文字区号。

{!! JsValidator::formRequest('App\Http\Requests\MyFormRequest') !!}

<input type='text' name='title' />
<textarea name='content' class="textarea" placeholder="Enter text ..." 
style="width: 100%; height: 200px; font-size: 14px; line-height: 18px;"></textarea>

<script>
  $('.textarea').wysihtml5();
<script>

我使用表单请求来验证这一点,这是我的请求 class。

class MyFormRequest extends FormRequest {

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules() {
        return [
            "title" => "required",
            "content" => "required",
        ];
    }

    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize() {
        return true;
    }

}

Title 字段完美验证,但 js 验证中的内容字段未通过验证。如果有人知道该怎么做,那将是一个很大的帮助。 (也没有出现错误)

经过长时间的检查,我发现了问题所在。这是同样的问题 link -

发生这种情况所见即所得编辑器隐藏了文本区域和 jquery 验证 相关 laravel-jsvalidation 不适用于隐藏字段。所以我们需要像这样更改代码,

CSS

.textnothide {
    display: block !important;
    position: absolute;
    z-index: -1;
}

JS

<script>
  $('.textarea').wysihtml5(
      events: {
        load: function () {
            $('.textarea').addClass('textnothide');
        }
    }
  );
<script>

希望这个问题不会重复,因为它与 laravel-jsvalidation 有关,并保留答案以防其他人遇到同样的问题。