• Час читання ~1 хв
  • 05.06.2022

Коментарі Laravel — це пакет коментарів преміум-класу для програм, що використовують PHP 8.1+ і Laravel 9+ від Spatie. Використовуючи цей пакет, ви можете створювати та пов’язувати коментарі з моделями Eloquent.

На момент запуску основні функції 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297