|UserSSHKey newModelQuery() * @method static Builder|UserSSHKey newQuery() * @method static Builder|UserSSHKey onlyTrashed() * @method static Builder|UserSSHKey query() * @method static Builder|UserSSHKey whereCreatedAt($value) * @method static Builder|UserSSHKey whereDeletedAt($value) * @method static Builder|UserSSHKey whereFingerprint($value) * @method static Builder|UserSSHKey whereId($value) * @method static Builder|UserSSHKey whereName($value) * @method static Builder|UserSSHKey wherePublicKey($value) * @method static Builder|UserSSHKey whereUpdatedAt($value) * @method static Builder|UserSSHKey whereUserId($value) * @method static Builder|UserSSHKey withTrashed(bool $withTrashed = true) * @method static Builder|UserSSHKey withoutTrashed() */ class UserSSHKey extends Model { use HasFactory; use HasValidation; use SoftDeletes; public const RESOURCE_NAME = 'ssh_key'; protected $table = 'user_ssh_keys'; protected $fillable = [ 'name', 'public_key', 'fingerprint', ]; /** @var array */ public static array $validationRules = [ 'name' => ['required', 'string'], 'fingerprint' => ['required', 'string'], 'public_key' => ['required', 'string'], ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } }