我使用的是 cyrildewiteloquent-viewable包。 来获取页面浏览量。当我查看文档时,我没有看到只能获取单个日期的浏览量的方法。它使用 时期 和 炭 获取特定时期的日期,所以(自和upTo)功能。
任何修复或替代包来获取页面浏览量。
我正试图创建一个分析页面。
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.comcyrildewiteloquent-viewableblobmastersrcSupportPeriod.php。)的创建方法,它可以采用任何日期作为开始和结束。
->period(Period::create(
Carbon::parse($days[0])->startOfDay(),
Carbon::parse($days[0])->endOfDay()
))