cyrildewit/eloquent-viewable 包裹浏览量
cyrildewit/eloquent-viewable package views
我正在使用 cyrildewit/eloquent-viewable 软件包 来获取页面浏览量。当我查看文档时,我没有看到只能获取单个日期的视图的方法。它使用 Period 和 Carbon 来获取特定时期的日期,因此(从开始到现在)函数。
获取页面浏览量的任何修复程序或替代程序包。
我正在尝试创建一个分析页面。
public function pastDateViewsChart(){
$days = [];
$view_count = [];
foreach($this->views as $v){
//get views for the past 28 days
if($v->viewed_at >= Carbon::create("28 days ago")){
if(!in_array(Carbon::parse($v->viewed_at)->format('Y-m-d'),$days,true))
array_push($days, Carbon::parse($v->viewed_at)->format('Y-m-d'));
}
}
//get views for each day
$count = views($this)
->period(Period::upto(Carbon::parse($days[0])))
->count();
array_push($view_count,$count);
return $view_count;
}
你不限于 since 和 upto,Period 有(根据我在那里看到的 https://github.com/cyrildewit/eloquent-viewable/blob/master/src/Support/Period.php)一个可以将任何日期作为开始和结束日期的创建方法:
->period(Period::create(
Carbon::parse($days[0])->startOfDay(),
Carbon::parse($days[0])->endOfDay()
))
我正在使用 cyrildewit/eloquent-viewable 软件包 来获取页面浏览量。当我查看文档时,我没有看到只能获取单个日期的视图的方法。它使用 Period 和 Carbon 来获取特定时期的日期,因此(从开始到现在)函数。
获取页面浏览量的任何修复程序或替代程序包。
我正在尝试创建一个分析页面。
public function pastDateViewsChart(){
$days = [];
$view_count = [];
foreach($this->views as $v){
//get views for the past 28 days
if($v->viewed_at >= Carbon::create("28 days ago")){
if(!in_array(Carbon::parse($v->viewed_at)->format('Y-m-d'),$days,true))
array_push($days, Carbon::parse($v->viewed_at)->format('Y-m-d'));
}
}
//get views for each day
$count = views($this)
->period(Period::upto(Carbon::parse($days[0])))
->count();
array_push($view_count,$count);
return $view_count;
}
你不限于 since 和 upto,Period 有(根据我在那里看到的 https://github.com/cyrildewit/eloquent-viewable/blob/master/src/Support/Period.php)一个可以将任何日期作为开始和结束日期的创建方法:
->period(Period::create(
Carbon::parse($days[0])->startOfDay(),
Carbon::parse($days[0])->endOfDay()
))