File: D:/HostingSpaces/SBogers10/helder.komma.pro/app/Komma/Kms/ActionLog/ActionLog.php
<?php
namespace App\Komma\Kms\ActionLog;
use App\Komma\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\Komma\Kms\ActionLog
* @property-read \App\Komma\Users\Models\User $User
* @property string $action
* @property mixed $payload
* @mixin \Eloquent
* @property int $id
* @property int|null $user_id
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog whereAction($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog wherePayload($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog whereUserId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\Komma\Kms\ActionLog\ActionLog query()
*/
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;
}
public function __toString()
{
$date = $this->attributes[$this->getCreatedAtColumn()];
$log = '['.$date.'] ';
$log .= ($this->user) ? $this->user->username.': ' : __('kms/actionlog.anonymous').': ';
$log .= $this->action;
return $log;
}
}