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'];
}