The signifly/laravel-database-refactors package allows you to easily add database refactors to your Laravel app.
Below is a small example of how to use it.
Run the refactor in terminal:
php artisan db:refactor --class="UsersTableRefactor"or programatically in a migration:
// use Illuminate\Support\Facades\Artisan;
Artisan::call('db:refactor', [
'--class' => 'UsersTableRefactor',
]);IMPORTANT!
Update your composer.json file in order to autoload the database refactors:
"autoload": {
"classmap": [
"database/seeds",
"database/factories",
"database/refactors"
],
"psr-4": {
"App\\": "app/"
}
},
You can install the package via composer:
composer require signifly/laravel-database-refactorsThe package will automatically register itself.
In order to generate a new refactor file, you may use the following command:
php artisan make:refactor UsersTableRefactorThe file will be located in the database/refactors folder.
composer testIf you discover any security issues, please email dev@signifly.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.