Download the PHP package klisl/laravel-comments without Composer
On this page you can find all versions of the php package klisl/laravel-comments. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-comments
laravel-widgets
Пакет для создания блока комментариев в Laravel-5.
Особенности и преимущества данного пакета:
- Комментарии выводятся в виде древовидной структуры. Дочерние комментарии смещаются вправо от родительских (при ответе на другой комментарий).
- Форма добавления нового комментария обрабатывается с помощью AJAX (без перезагрузки страницы).
- При нажатии кнопки ответить, форма вставляется сразу после соответствующего (родительского) комментария.
- При отправке формы, сразу формируется и выводится новый добавленный комментарий перед формой (можно отключить в настройках).
- Комментарий может добавить незарегистрированный пользователь. При этом зарегистрированному пользователю можно не заполнять данные про имя автора и электронный адрес.
- При отправке комментария в всплывающем окне пишется статус отправки и возможные ошибки.
Установка
Установка пакета с помощью Composer.
Если версия Laravel ниже чем 5.5 - добавьте в файл config/app.php
вашего проекта в конец массива providers
:
Для версии >=5.5 данный шаг пропустить.
После этого выполните в консоли команду публикации нужных ресурсов:
Проверить, возможно изменить настройки пакета в файле config\comments.php.
Выполнить миграции для создания нужных таблиц (консоль):
При желании, можно заполнить таблицу комментариев данными для тестирования (консоль):
Использование
Вывод дерева комментариев вместе с формой осуществляется в шаблоне выводящем отдельный пост (статью/рубрику и тд.) с которым связаны комментарии. Для этого в шаблон нужно вставить секцию:
где $post содержит объект модели отдельного поста.
На равне с другими секциями, секция 'comments' должна быть подключена в макете, который наследует данный шаблон:
В макете так же нужно подключить стили и скрипты указанные в примере:
Весь код тщательно прокомментирован.
Контроллер, обрабатывающий данные по добавлению комментариев, доступен для редактирования в файле app\Http\Controllers\CommentController.php
.
Файл отправляющий запрос с помощью AJAX на сервер и отвечающий за вывод всплывающих окон с уведомлениями - public\comments\js\comment-scripts.js
.
Настройка стилей блока комментариев осуществляется в файле public\comments\css\comments.css
.
Мой блог: klisl.com