Комментарии Laravel — это премиальный пакет комментариев для приложений, использующих PHP 8.1+ и Laravel 9+ от Spatie. Используя этот пакет, вы можете создавать и связывать комментарии с моделями Eloquent.
🚀 Our Laravel Comments package is now available!https://t.co/eMGmn5TAGa
— Freek Van der Herten 🔭 (@freekmurze) May 25, 2022
- a beautiful Livewire component
- emoji reactions
- markdown supported
- code highlighting
- approval flow
- notifications on new comments
- endlessly customizable
- much more! pic.twitter.com/gCelqbeyLi
На момент запуска основные функции Laravel Comments включают:
- A beautiful Livewire component to display comments
- markdown submission is supported, we'll render it as html
- code snippets that appear in comments will automatically be highlighted
- users can react to comments (👍, ❤️, or any emoji you want)
- optionally, you enable a comment approval flow
- sane API for creating your own commenting UI
- Livewire components out of the box
В основе этого пакета лежит трейт HasComments
, который вы добавите в модели:
use Illuminate\Database\Eloquent\Model;
use Spatie\Comments\Models\Concerns\HasComments;
class Post extends Model
{
use HasComments;
}
Что затем позволяет вам управлять комментариями и реакциями на модель:
$post->comment("I've got a feeling");
$comment->react('😍');
Хотя приведенный выше пример является базовым, пакет также поставляется с полностью готовым компонентом Laravel Livewire, который также поддерживает один уровеньнвложенные комментарии:
Обратите внимание, что для использования этого пакета необходимо заплатить за премиум-лицензию. Для начала ознакомьтесь с документацией по комментариям Laravel.