Коментарі 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.