Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
RefreshToken
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 accessToken
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Albet\SanctumRefresh\Models;
4
5use Albet\SanctumRefresh\SanctumRefresh;
6use DateTimeInterface;
7use Illuminate\Database\Eloquent\Model;
8
9/**
10 * @property PersonalAccessToken $accessToken
11 * @property DateTimeInterface $expires_at
12 * @property string $token
13 * @property int $token_id
14 */
15class RefreshToken extends Model
16{
17    protected $fillable = ['token', 'token_id', 'expires_at'];
18
19    protected $casts = [
20        'expires_at' => 'datetime',
21    ];
22
23    protected $hidden = ['token'];
24
25    public function accessToken(): \Illuminate\Database\Eloquent\Relations\BelongsTo
26    {
27        return $this->belongsTo(SanctumRefresh::$model, 'token_id', 'id');
28    }
29}