File tree 1 file changed +9
-17
lines changed
1 file changed +9
-17
lines changed Original file line number Diff line number Diff line change 3
3
namespace App \Models ;
4
4
5
5
use Laravel \Sanctum \PersonalAccessToken as SanctumPersonalAccessToken ;
6
+ use Illuminate \Database \Eloquent \Casts \Attribute ;
6
7
7
8
class PersonalAccessToken extends SanctumPersonalAccessToken
8
9
{
9
10
/**
10
- * @param array $options
11
- * @return void
11
+ * Update the last_used_at field no more than 1 time per minute.
12
+ * This change increases the performance of HTTP requests requiring sanctum authentication.
12
13
*/
13
- public function save ( array $ options = [] ): void
14
+ protected function lastUsedAt ( ): Attribute
14
15
{
15
- $ changes = $ this ->getDirty ();
16
-
17
- /**
18
- * Update the last_used_at field no more than 1 time per minute.
19
- * This change increases the performance of HTTP requests requiring sanctum authentication.
20
- */
21
- if (
22
- !array_key_exists ('last_used_at ' , $ changes ) ||
23
- count ($ changes ) > 1 ||
24
- !$ this ->getOriginal ('last_used_at ' ) ||
25
- $ this ->getOriginal ('last_used_at ' ) < now ()->parse ($ changes ['last_used_at ' ])->subMinute ()
26
- ) {
27
- parent ::save ();
28
- }
16
+ return Attribute::make (
17
+ set: fn (string $ value ) => $ this ->getOriginal ('last_used_at ' ) < now ()->parse ($ value )->subMinute ()
18
+ ? $ value
19
+ : $ this ->getOriginal ('last_used_at ' ),
20
+ );
29
21
}
30
22
}
You can’t perform that action at this time.
0 commit comments