EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

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 );

 

動作確認

ただし、他のユーザのいいねは反映されないので、

実際のいいね数はリロードで確認する必要がある。

 

 

まとめ

いいね数の表示を実装した。

 

次回はいよいよ音声まわりの機能をつけていきたいのだが、

その前に公開版にある程度投稿や返信がないと成り立たないので、

コンテンツを拡充していきたい。

そのための機能を少し追加した方が良いと思うので検討中。

 

続く。