Php 为什么我能';不要对年收入计算错误的值

Php 为什么我能';不要对年收入计算错误的值,php,html,mysql,laravel,Php,Html,Mysql,Laravel,我已经测试了我的电脑 每日收入和每月收入良好 但是年收入我不知道怎么做。请提供帮助。您现在可以使用而不是createFromDate这将为您提供当前年份: public function revenue(){ $today = Carbon::today(); $date = Carbon::createFromDate(2019, 3, 1); $daily_revenue = $this->getRevenue($today->format('

我已经测试了我的电脑 每日收入和每月收入良好
但是年收入我不知道怎么做。请提供帮助。

您现在可以使用
而不是
createFromDate
这将为您提供当前年份:

public function revenue(){
      $today = Carbon::today();
      $date = Carbon::createFromDate(2019, 3, 1);
      $daily_revenue = $this->getRevenue($today->format('Y-m-d 00:00:00'), $today->format('Y-m-d 23:59:59'));
      $monthly_revenue = $this->getRevenue(Carbon::today()->startOfMonth(), Carbon::today()->endOfMonth());
      $yearly_revenue = $this->getRevenue(Carbon::createFromDate()->startOfYear(), Carbon::createFromDate()->EndOfYear());
      dd($yearly_revenue);
      return view('layouts/home', ['']);
    }

    private function getRevenue($date_from, $date_to) {
      $revenue = Sales::whereBetween('created_at', [$date_from, $date_to])
        ->sum('grand_price');

      return $revenue;
    }

你需要澄清你的意思。对不起。。。我对我的工作很不满意clarity@RaymondNijland看看他的代码和我修改过的代码行,你就会明白我为什么建议这样做。别介意我的评论,现在我明白你为什么建议这样做了。@RaymondNijland很抱歉让你困惑。。。我只是开始了很多不知道的事情。。。我的英语不好=(
$yearly_revenue = $this->getRevenue(Carbon::now()->startOfYear(), Carbon::now()->endOfYear());