rtablada / l4-comment-all-things
Requires
- php: >=5.4.0
- illuminate/database: ~4
- illuminate/view: ~4
This package is not auto-updated.
Last update: 2024-11-05 07:00:54 UTC
README
This package allows you to add comments to any of your models quickly and easily.
Installation
Add rtablada/l4-comment-all-things
in your composer.json
file.
Then add Rtablada\CommentAllThings\CommentAllThingsServiceProvider
to your providers
array, and add 'Comments' => 'Rtablada\CommentAllThings\Facades\Comments'
to your aliases
array in app/config/app.php
.
Adding Comments to Your Models
Any model can have comments by adding one simple line of code in the model body:
use Rtablada\CommentAllThings\Commentable;
This trait defines the comments relation and sets everything up for your parent model.
Creating a Comment
Comments are just like any related model.
Each comment has 3 properties display_name
, email
, and contents
.
To add them to your model requires a few lines of code:
$comment = new Rtablada\CommentAllThings\Comment(array( 'email' => 'joe@example.com', 'display_name' => 'Joe', 'contents' => 'This is my comment', )); $post = Post::find(1); $post->comments()->save($comment);
Displaying Comments
While you could use regular Laravel to display your comments, this package gives you a simple way of displaying your comment stream and a comment form for your model with just one line of code.
Comments::render($post)