Just another comment system for laravel projects.

1.0.3 2019-03-05 11:27 UTC


Latest Version on Packagist Software License Build Status Total Downloads

Just another comment system for laravel projects.

Version Compatibility

Laravel Laravel Comment
5.0.x 0.1.x
5.1.x 0.1.x
5.2.x 0.1.x
5.3.x 0.2.x
5.4.x 0.3.x
5.5.x 0.4.x
5.6.x 0.5.x
5.7.x 0.6.x


Via Composer

$ composer require actuallymab/laravel-comment

Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.

If you don't use auto-discovery, or using Laravel version < 5.5 Add service provider to your app.php file


Publish & Migrate comments table.

$ php artisan vendor:publish
$ php artisan migrate

Add CanComment trait to your User model.

use Actuallymab\LaravelComment\CanComment;

Add Commentable trait to your commentable model(s).

use Actuallymab\LaravelComment\Commentable;

If you want to have your own Comment Model create a new one and extend my Comment model.

class Comment extends Actuallymab\LaravelComment\Comment

Comment package comes with several modes.

1- If you want to Users can rate your model(s) with comment set canBeRated to true in your Commentable model.

class Product extends Model {
  use Commentable;

  protected $canBeRated = true;


2- If you want to approve comments for your commentable models, you must set mustBeApproved to true in your Commentable model.

class Product extends Model {
  use Commentable;

  protected $mustBeApproved = true;


3- You don't want to approve comments for all users (think this as you really want to approve your own comments?). So add your User model an isAdmin method and return it true if user is admin.

class User extends Model {
  use CanComment;
  protected $fillable = [

  public function isAdmin() {
    return $this->isAdmin;



$user = App\User::find(1);
$product = App\Product::find(1);

// $user->comment(Commentable $model, $comment = '', $rate = 0);
$user->comment($product, 'Lorem ipsum ..', 3);

// approve it -- if you are admin or you don't use mustBeApproved option, it is not necessary

// get avg rating -- it calculates approved average rate.

// get total comment count -- it calculates approved comments count.

Change log

Please see CHANGELOG for more information what has changed recently.


$ composer test


Please see CONTRIBUTING and CONDUCT for details.


If you discover any security related issues, please email instead of using the issue tracker.



The MIT License (MIT). Please see License File for more information.