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