laravel -jsvalidation пакет не поддерживает редактор wysiwyg - PullRequest
0 голосов
/ 12 апреля 2020

Я использую редактор wysiwyg (bootstrap -wysi html5) внутри формы laravel вместо текстовой области. И я использую laravel -jsvalidation для проверки формы. Но, к сожалению, для моего поля редактора wysiwyg не выполняется проверка интерфейса.

Это мой код области текста.

{!! 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 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;
    }

}

Поле заголовка полностью проверяется, но не поле содержимого в js validation . Было бы здорово помочь, если кто-то знает, как это сделать. (Ошибок тоже не появляется)

1 Ответ

0 голосов
/ 12 апреля 2020

После долгого времени проверки я выяснил проблему. это та же проблема, что и по этой ссылке - Как проверить редактор wysiwyg с помощью bootstrap validation

Это происходит WYSIWYG Editor скрывает текстовую область и jquery validation related 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 и сохранение ответа на случай, если кто-то еще столкнется с такой же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...