Deploy 1.x docs
This commit is contained in:
156
raw/getting-started/installation.md
Normal file
156
raw/getting-started/installation.md
Normal file
@@ -0,0 +1,156 @@
|
||||
# Installation
|
||||
|
||||
> Get started with Comments in minutes.
|
||||
|
||||
## Requirements
|
||||
|
||||
- **PHP:** 8.2+
|
||||
- **Laravel:** 12+
|
||||
- **Filament:** 4.x / 5.x
|
||||
- **Livewire:** 3.5+ / 4.x
|
||||
|
||||
## Quick Setup
|
||||
|
||||
<steps>
|
||||
|
||||
### Install Package
|
||||
|
||||
```bash [Terminal]
|
||||
composer require relaticle/comments
|
||||
```
|
||||
|
||||
### Publish and Run Migrations
|
||||
|
||||
```bash [Terminal]
|
||||
php artisan vendor:publish --tag=comments-migrations
|
||||
php artisan migrate
|
||||
```
|
||||
|
||||
### Include CSS Assets
|
||||
|
||||
Prerequisite: You need a custom Filament theme to include the Comments styles.
|
||||
|
||||
<alert type="warning">
|
||||
|
||||
If you haven't set up a custom theme for Filament, follow the [Filament Docs](https://filamentphp.com/docs/5.x/styling/overview#creating-a-custom-theme) first.
|
||||
|
||||
</alert>
|
||||
|
||||
Add the plugin's views to your theme CSS file:
|
||||
|
||||
```css [resources/css/filament/admin/theme.css]
|
||||
@source "../../../../vendor/relaticle/comments/resources/views/**/*.blade.php";
|
||||
```
|
||||
|
||||
### Register the Plugin
|
||||
|
||||
```php [AdminPanelProvider.php]
|
||||
use Relaticle\Comments\CommentsPlugin;
|
||||
|
||||
public function panel(Panel $panel): Panel
|
||||
{
|
||||
return $panel
|
||||
->plugins([
|
||||
CommentsPlugin::make(),
|
||||
]);
|
||||
}
|
||||
```
|
||||
|
||||
### Set Up Your Models
|
||||
|
||||
Add the `HasComments` trait to any model you want to comment on:
|
||||
|
||||
```php [app/Models/Project.php]
|
||||
use Relaticle\Comments\Concerns\HasComments;
|
||||
use Relaticle\Comments\Contracts\Commentable;
|
||||
|
||||
class Project extends Model implements Commentable
|
||||
{
|
||||
use HasComments;
|
||||
}
|
||||
```
|
||||
|
||||
Add the `IsCommenter` trait to your User model:
|
||||
|
||||
```php [app/Models/User.php]
|
||||
use Relaticle\Comments\Concerns\IsCommenter;
|
||||
use Relaticle\Comments\Contracts\Commenter;
|
||||
|
||||
class User extends Authenticatable implements Commenter
|
||||
{
|
||||
use IsCommenter;
|
||||
}
|
||||
```
|
||||
|
||||
### Add to Your Resources
|
||||
|
||||
Use the slide-over action on view or edit pages:
|
||||
|
||||
```php [app/Filament/Resources/ProjectResource/Pages/ViewProject.php]
|
||||
use Relaticle\Comments\Filament\Actions\CommentsAction;
|
||||
|
||||
protected function getHeaderActions(): array
|
||||
{
|
||||
return [
|
||||
CommentsAction::make(),
|
||||
];
|
||||
}
|
||||
```
|
||||
|
||||
</steps>
|
||||
|
||||
**Done!** Visit your Filament panel to see comments in action.
|
||||
|
||||
## Optional Configuration
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
Command
|
||||
</th>
|
||||
|
||||
<th>
|
||||
Action
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<code>
|
||||
php artisan vendor:publish --tag=comments-config
|
||||
</code>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
Publish the configuration file
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<code>
|
||||
php artisan vendor:publish --tag=comments-views
|
||||
</code>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
Publish the Blade views for customization
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>
|
||||
<code>
|
||||
php artisan vendor:publish --tag=comments-translations
|
||||
</code>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
Publish the translation files
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
37
raw/getting-started/introduction.md
Normal file
37
raw/getting-started/introduction.md
Normal file
@@ -0,0 +1,37 @@
|
||||
# Introduction
|
||||
|
||||
> A full-featured commenting system for Filament panels.
|
||||
|
||||
Welcome to **Comments**, a powerful Laravel package that adds a full-featured commenting system to any Filament panel.
|
||||
|
||||
## What is Comments?
|
||||
|
||||
Comments provides polymorphic commenting on any Eloquent model with deep Filament integration. Add threaded discussions, @mentions, emoji reactions, file attachments, and real-time notifications to your admin panel with minimal setup.
|
||||
|
||||
## Why Choose Comments?
|
||||
|
||||
<card-group>
|
||||
<card icon="i-lucide-messages-square" title="Threaded Discussions">
|
||||
|
||||
Nested replies with configurable depth limits keep conversations organized and easy to follow.
|
||||
|
||||
</card>
|
||||
|
||||
<card icon="i-lucide-clock" title="Quick Setup">
|
||||
|
||||
Add traits to your models, register the plugin, and you have a working comment system in minutes.
|
||||
|
||||
</card>
|
||||
|
||||
<card icon="i-lucide-puzzle" title="3 Integration Patterns">
|
||||
|
||||
Use as a slide-over action, table row action, or inline infolist entry - whatever fits your resource.
|
||||
|
||||
</card>
|
||||
|
||||
<card icon="i-lucide-bell" title="Built-in Notifications">
|
||||
|
||||
Database and mail notifications with subscription management and auto-subscribe for authors and mentioned users.
|
||||
|
||||
</card>
|
||||
</card-group>
|
||||
7
raw/getting-started/upgrading.md
Normal file
7
raw/getting-started/upgrading.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Upgrading
|
||||
|
||||
> Upgrade guide for Comments.
|
||||
|
||||
## 1.x
|
||||
|
||||
This is the initial release of Comments. Future upgrade guides will be documented here as new versions are released.
|
||||
Reference in New Issue
Block a user