Looking to hire Laravel developers? Try LaraJobs

laravel-mutations maintained by akempes

Description
Manage commands/code that should only run once like migrations
Author
Last update
2024/09/29 22:29 (dev-master)
License
Downloads
617

Comments
comments powered by Disqus

Laravel Mutations

Manage commands/code that should only run once like migrations. Ideal to perform mutations to your existing database during CI/CD pipelines.

Installation

  1. Install the package
php composer require akempes/laravel-mutations
  1. Add the package service provider to providers section in your ./config/app.php file.
'providers' => [
	...
	Akempes\Mutations\MutationsServiceProvider::class,
	...
],
  1. (Optional) Publish the config file if you need to change the default table name 'mutations'.
php artisan vendor:publish --provider="Akempes\Mutations\MutationsServiceProvider"
  1. Create the mutations repository
php artisan mutate:install

How to use

Just like a migration, create a mutation:

php artisan make:mutation MyFirstMutation

The mutation files are created in the database/mutations/ directory. Each mutation has an up() and down() method just like a migration.

To run your mutations:

php artisan mutate

And rollback:

php artisan mutate:rollback