私はこのページビューカウンタをアーティストページの各訪問をカウントする私のアプリに追加しました。今すぐページを更新すると、カウンターは+1ごとに更新されます。Laravel 4.2ページビューカウンタ
私の質問は、どのようにしてユニークな訪問を1日だけカウントすることができますか?
マイコントローラー:
if ($artist) {
$getartist = $this->_artist->get($artist, 'slug');
if ($getartist) {
$getsongs = $this->_song->collections($input, $getartist->id, 'ASC');
$this->_artist->updateVisits($getartist->id);
$data = [
'is_artist' => true,
'artist' => $getartist,
'songs' => $getsongs,
'randomsongs' => $this->randomsongs,
];
return $this->view('index', $data);
}
}
カウンタのコードは次のとおりです。
私ArtistRepositoryで次に$this->_artist->updateVisits($getartist->id);
:
public function updateVisits($artist_id)
{
$artist = $this->model->where("id",$artist_id)->first();
$artist->visits = $artist->visits+1;
$artist->save();
}
それでは、どのように私は、ユーザーのリフレッシュあればカウントからカウンタないようにするにはページ?
"大量の割り当て可能なfillable配列にid、your_date_field_nameを追加することを忘れないでください。"私はこれを理解していませんでした。私はあなたのソリューションをそのままテストし、毎回私のdbに新しい空のフィールドを作成しています。一意の訪問回数もカウントする予定ですか?私はそれがどのようにリセットされ、どのように私は新しい訪問者を知っているそれを得るか? – Angelos
あなたの雄弁なモデルクラスには、塗りつぶし可能な配列があります。 id、another_fieldをそこに追加します。 – Sohel0415
protected $ fillable = ['id'、 'your_date_field_name']; – Sohel0415