File: D:/HostingSpaces/SBogers10/lmbm.komma.pro/app/KommaApp/Kms/ActionLog/ActionLog.php
<?php
namespace App\KommaApp\Kms\ActionLog;
use App\KommaApp\Users\Models\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* Class ActionLog
*
* An action that was performed and logged
*
* @package App\KommaApp\Kms\ActionLog
*
* @property-read \App\KommaApp\Users\Models\User $User
* @property string $action
* @property mixed $payload
*
* @mixin \Eloquent
*/
class ActionLog extends Model
{
public function User():BelongsTo
{
return $this->belongsTo(User::class);
}
public function setPayloadAttribute($value)
{
if($value) $this->attributes['payload'] = serialize($value);
}
public function getPayloadAttribute()
{
return ($this->attributes['payload']) ? unserialize($this->attributes['payload']) : null;
}
}