질문을 삭제하지 말아주세요.!
 
1
0
-1

라라벨로 연습삼아 게시판을 제작해보고 있습니다.

문제는 내용 읽기까지 들어가면 뷰 카운트 1씩 하는거 까진 했는데,

새로고침 하면 계속 카운트가 늘어나는 겁니다.

검색해보니 세션이나 쿠키를 사용해서 중복 방지를 할수 있다고 하는데,

도저히 모르겠네요.

좋은 방법이 있을까요?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      저 같은 경우는 아래와 같이 세션으로 조회수를 중복 방지해서 기록하고 있습니다.


      public function beforeRead($write, $request)
      {
          $sessionName = 세션명;
          $hit = $write->hit;
          $user = auth()->user();
          

          // 작성자 본인이 아니거나 세션이 기록되어 있지 않으면
          if(!session()->get($sessionName) && $userId != $write->user_id) {
              // 조회수 증가 로직
              $hit = $this->increaseHit($write);}

              session()->put($sessionName, true);
          }

          return $hit;
      }

      1. 조은걸

        답변 감사드립니다.

        덕분에 잘 만들었습니다.ㅎ

      CommentAdd your comment...