mirror of
https://gh.wpcy.net/https://github.com/hayBIT/freescout2ant.git
synced 2026-07-15 05:51:11 +08:00
41 lines
1,013 B
PHP
41 lines
1,013 B
PHP
<?php
|
||
|
||
namespace Modules\AmeiseModule\Entities;
|
||
|
||
use Illuminate\Database\Eloquent\Model;
|
||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||
use Illuminate\Support\Facades\Crypt;
|
||
|
||
class AmeiseToken extends Model
|
||
{
|
||
use HasFactory;
|
||
|
||
protected $fillable = [
|
||
'access_token',
|
||
'refresh_token',
|
||
'expires_at',
|
||
];
|
||
|
||
protected $casts = [
|
||
'expires_at' => 'datetime',
|
||
];
|
||
|
||
/** Access‑Token automatisch ver‑/entschlüsseln */
|
||
protected function accessToken(): Attribute
|
||
{
|
||
return Attribute::make(
|
||
get: fn ($v) => Crypt::decryptString($v),
|
||
set: fn ($v) => Crypt::encryptString($v)
|
||
);
|
||
}
|
||
|
||
/** Refresh‑Token automatisch ver‑/entschlüsseln */
|
||
protected function refreshToken(): Attribute
|
||
{
|
||
return Attribute::make(
|
||
get: fn ($v) => Crypt::decryptString($v),
|
||
set: fn ($v) => Crypt::encryptString($v)
|
||
);
|
||
}
|
||
}
|