如何在laravel 5.1中获取我的网站的观看次数?

时间:2017-03-01 11:41:17

标签: php laravel laravel-5.1

我的代码:但是查看号码总是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'));
    }

2 个答案:

答案 0 :(得分:0)

这将有效:

<?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');
    }
}

答案 1 :(得分:0)

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

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