Cyrildewit / красноречивый просмотр пакетов - PullRequest
0 голосов
/ 29 апреля 2020

Я использую cyrildewit / eloquent-viewable package , чтобы получить просмотры страниц. Когда я проверяю документацию, я не вижу метода, в котором я могу получить представления только за одну дату. Он использует Период и Углерод для получения дат в конкретном периоде, поэтому (с и до) функционирует.

Любое исправление или альтернативный пакет для получения просмотров страницы.

Я пытаюсь создать страницу аналитики.

  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;
}

1 Ответ

0 голосов
/ 01 мая 2020

Вы не ограничены с тех пор и до, Период имеет (согласно тому, что я вижу там 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()
))
...