Home >PHP Framework >Laravel >Teach you how to use laravel-like-comment comment plug-in

Teach you how to use laravel-like-comment comment plug-in

藏色散人
藏色散人forward
2020-08-29 13:28:262855browse

The following tutorial column will introduce you to the use of laravel-like-comment comment plug-in, I hope it will be helpful to friends in need!

Teach you how to use laravel-like-comment comment plug-inLaravel like comment

laravel-like-comment is an ajax-based Laravel comment system. Users need to log in to comment Comment and like the articles or other modules you like.

Function

Like

Dislike
  • Comment
  • Support for comment information
  • User avatar
  • ##Installation
Run

composer require risul/laravel-like-comment

Configuration Service

Add

risul\LaravelLikeComment\LikeCommentServiceProvider::class
to your service providerr

list, and publish the configuration service

php artisan vendor:publish
Migrate the data table Create data tables related to comments.
php artisan migrate

Add comment css style in the head of the page you need to comment on.

    <link href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/components/icon.min.css" rel="stylesheet">
    <link href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/components/comment.min.css" rel="stylesheet">
    <link href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/components/form.min.css" rel="stylesheet">
    <link href="//cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/components/button.min.css" rel="stylesheet">
    <link href="{{ asset(&#39;/vendor/laravelLikeComment/css/style.css&#39;) }}" rel="stylesheet">

Add jquery and script

Note : Because jquery in the original article uses Google resources, I modified it to domestic.

    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
    <script src="{{ asset(&#39;/vendor/laravelLikeComment/js/script.js&#39;) }}" type="text/javascript"></script>

Add the user model path in
config/laravelLikeComment.php

Note: Be optimistic about your user model path and whether to modify it. The default path is below.

&#39;userModel&#39; => &#39;App\User&#39;

Add the following code to your user model.
    /**
     * Return the user attributes.

     * @return array
     */
    public static function getAuthor($id)
    {
        $user = self::find($id);
        return [
            &#39;id&#39;     => $user->id,
            &#39;name&#39;   => $user->name,
            &#39;email&#39;  => $user->email,
            &#39;url&#39;    => &#39;&#39;,  // Optional
            &#39;avatar&#39; => &#39;gravatar&#39;,  // Default avatar
            &#39;admin&#39;  => $user->role === &#39;admin&#39;, // bool
        ];
    }

Use

on the page you want to add likes to Add the following code.

@include(&#39;laravelLikeComment::like&#39;, [&#39;like_item_id&#39; => &#39;image_31&#39;])
like_item_id:

is the tag id of the module to be integrated.

For example, I want to display the article in the article post model Add this function to the page and mark it in the data table. The detailed information of this data can be combined and marked post_1 (post is the article model, 1 is the article id). The quote is as follows:

@include(&#39;laravelLikeComment::like&#39;, [&#39;like_item_id&#39; => "post_".$post->id])
Add the following code in the module where you want to add comments:


The marking method is as above

@include(&#39;laravelLikeComment::comment&#39;, [&#39;comment_item_id&#39; => &#39;video_12&#39;])

comment_item_id:

is the comment tag id of the module to be integrated.

The above is the detailed content of Teach you how to use laravel-like-comment comment plug-in. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete