File: /mnt/data/ghayatcom/ghayatcom-api/app/HealthProfileDietaryRestrictions.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasOne;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\Traits\LogsActivity;
use Spatie\Activitylog\Traits\CausesActivity;
use Spatie\Activitylog\Models\Activity;
class HealthProfileDietaryRestrictions extends Model
{
use SoftDeletes, LogsActivity, CausesActivity;
protected $appends = ['dietary_restriction_name'];
protected $fillable = ['id', 'user_id', 'dietary_id', 'created_at', 'created_by', 'updated_by', 'deleted_by'];
/* Spatie activity log */
protected static $logAttributes = ['dietaryRestrictionGet.name'];
protected static $recordEvents = ['created', 'updated'];
protected static $logOnlyDirty = true;
protected static $submitEmptyLogs = false;
protected static $logName = 'dietary_restriction';
public function getDescriptionForEvent(string $eventName): string
{
return "Health profile dietary restriction 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'];
public function dietaryRestrictionGet(): HasOne {
return $this->hasOne(DietaryRestrictions::class, 'id', 'dietary_id');
}
public function getDietaryRestrictionNameAttribute()
{
return $this->dietaryRestrictionGet->name;
}
}