計數頁面訪問量我要實現我的應用程序頁面視圖計數器。與Laravel
public function showpost($titleslug) {
$post = Post::where('titleslug','=',$titleslug)->firstOrFail();
$viewed = Session::get('viewed_post', []);
if (!in_array($post->id, $viewed)) {
$post->increment('views');
Session::push('viewed_post', $post->id);
}
return view('posts/show', compact('post', $post));
}
我檢索熱門帖子列表這樣的:使用這種方法我到目前爲止已經做的是
$popular_posts = Post::orderBy('views', 'desc')->take(10)->get();
不過,我想知道是否有任何更好的方法來做這個 ?用我目前的方法,我可以在過去24小時內得到最多查看的帖子列表嗎?這一切,並感謝!
如果你店裏當一個網頁被瀏覽,你可以得到的信息,但如果你只使用一個計數器的時間被視爲一個職位,你不能排序觀看次數最多的去年x分鐘的量。 – milo526
「應用程序」有多大(換言之,我會說網頁),換句話說有多少用戶是最高峯?或者如果你有統計資料,在峯值期間有多少請求/米?你使用什麼會話驅動程序?頁面視圖僅與顯示大多數瀏覽過的頁面有關,或者稍後您將使用數據(也許是「30天前前10個文章/頁面」等等)。 – Kyslik
那麼,這意味着我需要創建一個不同的表來存儲視圖數據。 @ milo526 –