Laravel投稿サイト構築.85 -いいね機能の実装.5(いいね数の表示)-
前回は、いいねのON/OFFの切り替えを実装した。
今回はおまけみたいなものだけど、いいね数の表示を実装する。
いいね機能についてはこれで終了とする。
目次
モデルファイル修正
いいね数取得関数
-----
//いいねの数を取得
public function countLike($thread_id){
return $this->likes()->where('thread_id', $thread_id)->count();
}
-----
これだけ。
bladeファイル修正
-----
<span class="like_count">{{$thread->countLike($thread->thread_id)}}</span>
-----
とすれば、
表示できた。
ただし、このままではクリックした時にカウントアップされない。
javascriptファイル修正
-----
var count = button.next();
いいねボタンの次にカウント数のspanがあるので、nextで取得。
カウントダウン時は
var cnt_num = parseInt(count.text())-1;
if( cnt_num < 0 ){
cnt_num = 0;
}
count.text(cnt_num);
カウントアップ時は
count.text( parseInt(count.text())+1 );
動作確認
ただし、他のユーザのいいねは反映されないので、
実際のいいね数はリロードで確認する必要がある。
まとめ
いいね数の表示を実装した。
次回はいよいよ音声まわりの機能をつけていきたいのだが、
その前に公開版にある程度投稿や返信がないと成り立たないので、
コンテンツを拡充していきたい。
そのための機能を少し追加した方が良いと思うので検討中。
続く。