HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/ghayatcom/ghayatcom-api/app/HealthProfile.php
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\Traits\LogsActivity;
use Spatie\Activitylog\Traits\CausesActivity;
use Spatie\Activitylog\Models\Activity;

/**
 * App\HealthProfile
 *
 * @property mixed $bmi
 * @property mixed $height
 * @property mixed $weight
 * @property mixed $pulse
 * @property mixed $body_temperature
 * @property mixed $glucose
 * @property mixed $blood_pressure_systolic
 * @property mixed $blood_pressure_diastolic
 * @property mixed $total_cholesterol
 * @property mixed $ldl_cholesterol
 * @property mixed $hdl_cholesterol
 * @property mixed $triglycerides
 * @property mixed $cholesterol_hdl_ratio
 */
class HealthProfile extends Model
{
    use SoftDeletes, LogsActivity, CausesActivity;

    protected $fillable = ['user_id', 'bmi', 'height', 'weight', 'pulse', 'body_temperature', 'glucose', 'blood_pressure_systolic', 'blood_pressure_diastolic', 'total_cholesterol', 'ldl_cholesterol', 'hdl_cholesterol', 'triglycerides', 'cholesterol_hdl_ratio', 'created_at', 'created_by', 'updated_by', 'deleted_by'];

    /* Spatie activity log */
    protected static $logAttributes = ['bmi','height','weight','pulse','body_temperature','glucose','blood_pressure_systolic','blood_pressure_diastolic','total_cholesterol','ldl_cholesterol','hdl_cholesterol','triglycerides','cholesterol_hdl_ratio'];
    
    protected static $recordEvents = ['created', 'updated'];

    protected static $logOnlyDirty = true;

    protected static $submitEmptyLogs = false;

    protected static $logName = 'metrics';

    public function getDescriptionForEvent(string $eventName): string
    {
        return "Health profile metrics has been {$eventName}";
    }

    public function tapActivity(Activity $activity)
    {
        /** @var object $activity */
        $activity->causer_type = 'App\User';
        $activity->causer_id = auth()->user()->id;
    }
    /* Spatie activity log */

    protected $hidden = ['created_by','updated_by','deleted_by','deleted_at','updated_at'];
}