PHP code example of alayubi / laravel-comment

1. Go to this page and download the library: Download alayubi/laravel-comment library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

alayubi / laravel-comment example snippets


namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Lara\Comment\Commentable;
use Lara\Comment\Contracts\IsCommentable;

class Post extends Model implements IsCommentable
{
    use Commentable;
}

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Lara\Comment\Commentator;
use Lara\Comment\Contracts\IsCommentator;

class User extends Model implements IsCommentator
{
    use Commentator;
}

$post = Post::find(1);

$user = Auth::user();

$comment = CommentService::for($post, $user)
            ->store();

$commentToUpdate = Comment::find(1);

$user = Auth::user();

$comment = CommentService::for($commentToUpdate, $user)
            ->update();

$post = Post::find(1);

$user = Auth::user();

$comment = CommentService::for($post, $user)
            ->destroy();

@

'route' => false

public function data()
{
    return [
        'user_id' => $this->commentator->id,
        'comment' => $this->request->get('comment'),
    ];
}

public function rules()
{
    return [
        'user_id' => '

return [
    'validator' => \Lara\Comment\Validation\DefaultValidator::class,
]

$commentToUpdate = Comment::find(1);

$user = Auth::user();

$comment = CommentService::for($commentToUpdate, $user)
            ->validateWithBag()
            ->update();

{{ $errors->{$comment->id . 'PUT'}->first('comment') }}

return [
    'redirector' => \Lara\Comment\Redirect\RedirectBack::class
];

return [
    'policy' => \Lara\Comment\CommentPolicy::class
]
bash
php artisan vendor:publish --tag=lara-comment-migrations
bash
php artisan vendor:publish --tag=lara-comment-config
bash
php artisan vendor:publish --tag=lara-comment-vue
bash
php artisan make:policy CommentPolicy