laravel-like-comment 是一款基於ajax的Laravel評論系統.使用者需要登入後對自己喜歡文章或者其它模組進行評論、點贊.
功能
- 喜歡
- 不喜歡
- 評論
- 對評論資訊 支援與否
- 使用者頭像
安裝
執行
composer require risul/laravel-like-comment
配置服務
在 你的 service providerr
列表中新增
risul\LaravelLikeComment\LikeCommentServiceProvider::class
釋出配置服務
php artisan vendor:publish
遷移資料表,並建立評論等相關聯的資料表.
php artisan migrate
在你需要評論的頁面head中新增評論css樣式.
<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('/vendor/laravelLikeComment/css/style.css') }}" rel="stylesheet">
新增 jquery 和 script
注意:因原文中jquery使用到 google資源 這裡我修改成國內的。
<script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
<script src="{{ asset('/vendor/laravelLikeComment/js/script.js') }}" type="text/javascript"></script>
在 config/laravelLikeComment.php
加入 user 模型 路徑
注意:看好自己的user模型路徑,是否修改,預設路徑是下面的。
'userModel' => 'App\User'
在你的 user 模型中加入下面的程式碼.
/**
* Return the user attributes.
* @return array
*/
public static function getAuthor($id)
{
$user = self::find($id);
return [
'id' => $user->id,
'name' => $user->name,
'email' => $user->email,
'url' => '', // Optional
'avatar' => 'gravatar', // Default avatar
'admin' => $user->role === 'admin', // bool
];
}
使用
在你想要新增點讚的頁面中加入下面程式碼.
@include('laravelLikeComment::like', ['like_item_id' => 'image_31'])
like_item_id:
是將要整合所在模組的標記 id .
比如,我想要在文章post模型,文章展示頁面新增此功能,並在資料表中標記下來,這條資料的詳細資訊,可以這樣組合標記 post_1(post為文章模型,1為文章id)。
引用後如下:
@include('laravelLikeComment::like', ['like_item_id' => "post_".$post->id])
在你想要新增評論的模組中新增下面程式碼:
標記方式如上
@include('laravelLikeComment::comment', ['comment_item_id' => 'video_12'])
comment_item_id:
是將要整合所在模組的評論標記 id .
本作品採用《CC 協議》,轉載必須註明作者和本文連結