| Path : /var/www/html/thb_loan_system/app/Traits/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : //var/www/html/thb_loan_system/app/Traits/RequestDateRange.php |
<?php
namespace App\Traits;
use Carbon\Carbon;
trait RequestDateRange
{
/**
* @param $date_range
* @return DateRange
*/
protected function getDateRange($date_range): DateRange
{
if($date_range ==null) return new DateRange(request('start_date', now()), request('end_date', now()));
$date_range = explode(" - ",$date_range);
$start_date = $date_range[0];
$end_date = $date_range[1];
return new DateRange($start_date,$end_date);
}
}
class DateRange
{
public $start_date = null;
public $end_date = null;
public $format = "Y-m-d";
public function __construct($start_date=null,$end_date=null)
{
$this->start_date = Carbon::parse($start_date)->startOfDay()->format($this->format);
$this->end_date = Carbon::parse($end_date)->endOfDay()->format($this->format);
}
}