2016-08-17 381 views
0

我實現了一個帶會話的簡單視圖計數。它正在按照我的預期工作,但數值在數據庫中立即更新,但未在視圖中顯示。我應該重新加載頁面以獲得預期的結果。 這裏是我的代碼Laravel,頁面刷新後顯示數據庫記錄更新

public function viewArticle($slug){ 
    $article = Article::where('slug',$slug)->first(); 

    $articleKey = 'article_' . $article->id; 

    // Check session exists, if not then increment view count and create session key 

    if (!Session::get($articleKey)) { 
     Article::where('id', $article->id)->increment('view_count'); 
     Session::put($articleKey, 1); 
    } 

    return view('main'); 
} 

我通過多個變量來查看,但除去他們具體質疑。

回答

0

你不重裝$article,它保持不變,試試這個來代替:

public function viewArticle($slug){ 
    $article = Article::where('slug',$slug)->first(); 

    $articleKey = 'article_' . $article->id; 

    // Check session exists, if not then increment view count and create session key 

    if(!Session::get($articleKey)){ 
     $article->view_count++; 
     $article->save(); 
     Session::put($articleKey,1); 
    } 

    return view('main'); 
} 
+0

它的工作,謝謝! –

相關問題