【问题标题】:how get views number for my website in laravel 5.1?如何在 laravel 5.1 中获取我的网站的浏览量?
【发布时间】:2017-03-01 20:39:17
【问题描述】:

我的代码:但总是查看次数为 1

public function getLandPage()
    {

        if(is_null(Session::get('views_number'))){
            Session::put('views_number',1);
        }else{
            $c=Session::get('views_number');
            $c++;
            Session::put('views_number',$c);
        }

        return dd( Session::get('views_number'));
    }

【问题讨论】:

标签: php laravel laravel-5.1


【解决方案1】:

这将起作用:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class DemoController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {

         ( $request->session()->has('views_number') ) ? $request->session()->put('views_number',  (session('views_number') + 1) ) : $request->session()->put('views_number',   1) ;
          echo session('views_number');
    }
}

【讨论】:

  • 有用的代码,但不共享给所有用户,这对一个用户有效
  • 你想显示从任何地方查看的页面总数吗?
  • 如果你使用会话它只会访问浏览器离开。我的建议是创建通用 page_views 表。基于 Post ID 在表中插入。如果帖子存在,请进行更新。 Session 和 Cookie 不是最好的。这是我的建议。
【解决方案2】:

如果您想要查看总数(不是每个用户),请使用缓存:

Cache::increment('views_number');
return dd(Cache::get('views_number'));

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2014-05-23
    • 2016-04-20
    • 2017-11-25
    相关资源
    最近更新 更多