Я пытался получить разницу двух дат с углеродом, чтобы я мог вычислить процент потраченного, но он продолжает выводить 0
Ниже приведена разница между начальной и конечной датами.
public function validityMeter($start_date, $end_date){
$start_date = Carbon::parse($start_date);
$diff =$start_date->diffInDays($end_date);
return $diff;
}
public function percentageMeter($start_date, $end_date){
$diff = Carbon::parse($start_date);
$diff = $diff->diffInDays(Carbon::now()->format("Y-m-d"));
$multiple = $diff * 100;
$percentage = $multiple / $this->validityMeter($start_date, $end_date);
return $percentage;
}
Второй метод (процентMeter ()) предназначен для получения разницы с текущей датой и датой начала, после которой я буду использовать значение обоих методов для получения процента.
Шаблон лезвия
<div class="progress progress-xs">
<div class="progress-bar progress-bar-green" style="width: {{$obj->percentageMeter($booking->start_date, $booking->end_date)}}"> </div>
</div>
Контроллер
public function type($type){
// dd(Carbon::now()->format("Y-m-d"));
$booking = Booking::where("approve", true)
->where("end_date", '>=', Carbon::now()->format("Y-m-d"))
->where("plan_type", $type)
->get();
// dd($booking);
$obj = new Plan;
$counter= 1;
return view("admin.plan.type")->with("booking", $booking)
->with("counter", $counter)
->with("obj", $obj);
}
$start_date = 2018-05-06 00:00:00;
$end_date = 2018-12-30