Контроль версій для Laravel — це пакет, який забезпечує керування версіями бази даних для моделей Eloquent. Цей пакет працює шляхом створення окремої таблиці бази даних *_versions
, яка відповідає моделі (тобто users_versions
).
use Redsnapper\LaravelVersionControl\Models\BaseModel;
class Post extends BaseModel
{
}
Оскільки потрібні дві таблиці, вам потрібно використовувати наданий базовий Migration
для визначення міграцій:
use Redsnapper\LaravelVersionControl\Database\Blueprint;
use Redsnapper\LaravelVersionControl\Database\Migration;
class CreateUsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$this->makeVcTables("users",function(Blueprint $table){
$table->string('email')->unique();
$table->string('password');
},function(Blueprint $table){
$table->string('email');
$table->string('password');
});
}
}
Нарешті, ви можете отримати версії моделі за допомогою методу versions()
для моделей, які розширити базову модель у цьому пакеті:
$model->versions();
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.