2016-08-17 243 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

它的工作,谢谢! –

相关问题