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-refactors
The package will automatically register itself.
In order to generate a new refactor file, you may use the following command:
php artisan make:refactor UsersTableRefactor
The file will be located in the database/refactors
folder.
composer test
If 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.