cyrildewiteloquent-viewable包视图

问题描述 投票:0回答:1

我使用的是 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;
}
php laravel eloquent php-carbon
1个回答
0
投票

你并不局限于 since 和 upto,Period 有(根据我看到的)。https:/github.comcyrildewiteloquent-viewableblobmastersrcSupportPeriod.php。)的创建方法,它可以采用任何日期作为开始和结束。

->period(Period::create(
  Carbon::parse($days[0])->startOfDay(),
  Carbon::parse($days[0])->endOfDay()
))
© www.soinside.com 2019 - 2024. All rights reserved.