저 같은 경우는 아래와 같이 세션으로 조회수를 중복 방지해서 기록하고 있습니다.
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씩 하는거 까진 했는데,
새로고침 하면 계속 카운트가 늘어나는 겁니다.
검색해보니 세션이나 쿠키를 사용해서 중복 방지를 할수 있다고 하는데,
도저히 모르겠네요.
좋은 방법이 있을까요?