2017-03-01 5 views
-1

mein Code: aber immer Abrufen Anzahl sind 1Wie bekomme ich die Nummer meiner Website in Laravel 5.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')); 
    } 
+0

http://StackOverflow.com/A/29694985/7398574 möglicherweise könnte dies helfen Ihnen –

+0

Was ist die Version Ihres Laravel? – Muthu17

+0

meine Version ist 5.1 –

Antwort

0

Dies funktioniert:

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

nützlichen Code, aber nicht für alle Benutzer teilen, dies für einen Benutzer arbeiten –

+0

Möchten Sie die Gesamtzahl der Seiten von überall angezeigt anzeigen? – Muthu17

+0

ja natürlich, kann mir helfen –

0

Wenn Sie eine Gesamtanzahl von Ansichten (nicht pro Benutzer) wollen benutzen Sie den Cache:

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