From fa2a66893642ded26a12eb61002ec46fe19eed80 Mon Sep 17 00:00:00 2001 From: Muhammad Sulaiman Yusuf Date: Mon, 11 Jul 2022 04:07:42 +0700 Subject: [PATCH] cast number to float --- app/Models/AssignMaterial.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Models/AssignMaterial.php b/app/Models/AssignMaterial.php index 381ac6a..dc29bd9 100644 --- a/app/Models/AssignMaterial.php +++ b/app/Models/AssignMaterial.php @@ -15,6 +15,12 @@ class AssignMaterial extends Model protected $fillable = [ 'proyek_id', 'activity_id', 'material_id', 'qty_planning', 'budget', 'plan_date','created_at', 'created_by', 'updated_at', 'updated_by' + ]; + + protected $casts = [ + 'id' => 'integer', + 'price' => 'float', + 'qty_planning' => 'float', ]; public static function boot() { @@ -23,13 +29,13 @@ class AssignMaterial extends Model static::created(function($data) { $activity = Activity::find($data->activity_id); $material = RequestMaterial::where("id", $data->material_id)->first(); - $activity->rencana_biaya += $activity->rencana_biaya + ($material->price * $data->qty_planning); + $activity->rencana_biaya += floatval($material->price) * floatval($data->qty_planning); $activity->save(); }); static::deleted(function($data) { $activity = Activity::where('id', $data->activity_id)->first(); - $activity->rencana_biaya -= $data->budget * $data->qty_planning; + $activity->rencana_biaya -= floatval($data->budget) * floatval($data->qty_planning); $activity->save(); });