*/ use HasFactory; public static function generatePlainTextKey(): string { return 'kg_app_'.Str::random(64); } public static function hashKey(string $plainTextKey): string { return hash_hmac('sha256', $plainTextKey, (string) config('app.key')); } /** * @return array */ protected function casts(): array { return [ 'last_used_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } }