File: D:/HostingSpaces/SBogers10/firetech.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
* @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\KommaApp\Kms\ActionLog\ActionLog newModelQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog newQuery()
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog query()
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog whereAction($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog whereCreatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog whereId($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog wherePayload($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog whereUpdatedAt($value)
* @method static \Illuminate\Database\Eloquent\Builder|\App\KommaApp\Kms\ActionLog\ActionLog whereUserId($value)
*/
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;
}
}