• Время чтения ~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