for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use Carbon\Carbon;
class MonthDateRange
{
private $start;
private $end;
public function __construct($start, $end)
$this->start = new Carbon('first of ' . $start);
$this->end = new Carbon('last of '. $end);
}
/**
* @param int|string $year
*
* @return Carbon
*/
public function getStartOfRange($year = 'now')
$year = ($year === 'now') ? Carbon::now()->year : $year;
return $this->start->copy()->year($year);
public function getEndOfRange($year = 'now')
return $this->end->copy()->year($year);