Я использую Laravel 5.7 с пакетом, называемым laravel-ckeditor , и я не могу вызвать текстовое поле ck-editor.
Я включаю пакет и скрипт в свой вид, какпоэтому (это загружает их внизу моего файла, чуть выше тега </body>
):
@section('js')
<script src="{{asset('js/render_select2.js')}}" charset="utf-8"></script>
<script src="/vendor/unisharp/laravel-ckeditor/ckeditor.js"></script>
<script src="{{asset('js/render_ckeditor.js')}}" charset="utf-8"></script>
@endsection
Файл ckeditor.js
загружается правильно, я могу открыть его при просмотре исходного кода страницы.
Я даже добавил поставщика услуг приложений в мой файл app.php
и опубликовал ресурсы.
jQuery включен до этого.JQuery работает, так как я могу использовать его в другом скрипте без каких-либо проблем.Файл render_ckeditor.js
содержит эту строку:
$('.ck-textarea').ckeditor();
Это текстовое поле:
<div class="row">
<div class="col-sm-12">
<div class="form-group">
{{Form::label('description', 'Product description')}}
{{Form::textarea('description', '', ['id' => 'ck-textarea', 'class' => 'form-control ck-textarea', 'style' => 'resize: vertical', 'placeholder' => 'Product description'])}}
</div>
</div>
</div>
Я пытался вызвать его, используя идентификатор вместо класса, меняя мойrender_ckeditor.js
файл к этому:
$('#ck-textarea').ckeditor();
Использование идентификатора или класса привело к появлению этого сообщения об ошибке:
Uncaught TypeError: $ (...). Ckeditor не являетсяфункция в render_ckeditor.js: 1
Что мне здесь не хватает?