PHPackages                             xianghuawe/laravel-archivable - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. xianghuawe/laravel-archivable

ActiveLibrary[Database &amp; ORM](/categories/database)

xianghuawe/laravel-archivable
=============================

This is laravel extension packages

1.0.5(5mo ago)027MITPHPPHP &gt;=8.1

Since Nov 3Pushed 5mo agoCompare

[ Source](https://github.com/xianghuawe/laravel-archivable)[ Packagist](https://packagist.org/packages/xianghuawe/laravel-archivable)[ Docs](https://github.com/xianghuawe/laravel-archivable)[ RSS](/packages/xianghuawe-laravel-archivable/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (4)Versions (6)Used By (0)

Laravel Archivable
==================

[](#laravel-archivable)

Laravel Archivable 是一个用于数据库记录归档的 Laravel 扩展包，它能够将不需要的记录从主数据库移动到归档数据库，同时保持表结构同步。

功能特性
----

[](#功能特性)

- 将模型记录归档到指定的归档数据库
- 自动同步主数据库和归档数据库之间的表结构
- 支持批量归档操作，可配置分块大小
- 提供命令行工具进行批量归档和表结构同步
- 支持自定义归档条件

安装
--

[](#安装)

使用 Composer 安装包：

```
composer require xianghuawe/laravel-archivable

```

发布配置文件：

```
php artisan vendor:publish --provider="Xianghuawe\Archivable\ServiceProvider" --tag="config"

```

配置
--

[](#配置)

在你的 .env 文件中配置归档数据库连接：

```
ARCHIVE_DB_CONNECTION=archive

```

确保在 config/database.php 中定义了 archive 数据库连接：

```
'connections' => [
    // 其他连接...
    
    'archive' => [
        'driver' => 'mysql',
        'host' => env('ARCHIVE_DB_HOST', '127.0.0.1'),
        'port' => env('ARCHIVE_DB_PORT', '3306'),
        'database' => env('ARCHIVE_DB_DATABASE', 'archive'),
        'username' => env('ARCHIVE_DB_USERNAME', 'root'),
        'password' => env('ARCHIVE_DB_PASSWORD', ''),
        'unix_socket' => env('ARCHIVE_DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],
],

```

使用方法
----

[](#使用方法)

### 1. 在模型中使用 Archivable Trait

[](#1-在模型中使用-archivable-trait)

```
