Download the PHP package tankonyako/laravel-automatic-migrations-updated without Composer
On this page you can find all versions of the php package tankonyako/laravel-automatic-migrations-updated. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tankonyako/laravel-automatic-migrations-updated
More information about tankonyako/laravel-automatic-migrations-updated
Files in tankonyako/laravel-automatic-migrations-updated
Package laravel-automatic-migrations-updated
Short Description Automatic Laravel model migrations.
License MIT
Homepage https://github.com/bastinald/laravel-automatic-migrations
Informations about the package laravel-automatic-migrations-updated
Laravel Automatic Migrations
Instead of having to create and manage migration files, this package allows you to specify your migrations inside your model classes via a migration
method. When you run the migrate:auto
command, it uses Doctrine to compare your model migration
methods to the existing schema, and applies the changes automatically.
This package works fine alongside traditional Laravel migration files, for the cases where you still need migrations that are not coupled to a model. When you run the migrate:auto
command, it will run your traditional migrations first, and the automatic migrations afterwards.
Documentation
- Installation
- Usage
- Commands
- Making Models
- Running Migrations
- Migration Order
- Publishing Stubs
Installation
Require the package via composer:
Usage
Declare a migration
method in your models:
Run the migrate:auto
command:
Commands
Making Models
Make a model with a migration
method included:
This command will also make a factory whose definition
points to the model method. Use --force
to overwrite an existing model.
Running Migrations
Run automatic migrations:
Use -f
to wipe the database, -s
to seed after migration, and --force
to run migrations in production.
Migration Order
You can specify the order to run your model migrations by adding a public migrationOrder
property to your models. This is useful for pivot tables or situations where you must create a certain table before another.
The migrate:auto
command will run the automatic migrations in the order specified. If no order is declared for a model, it will default to 0
. Thanks to @vincentkedison for this idea.
Publishing Stubs
Use your own model and factory stubs by publishing package files:
Update the stub_path
in config/laravel-automatic-migrations.php
:
Now edit the stub files inside resources/stubs/vendor/laravel-automatic-migrations
. Commands will now use these stub files to make models and factories.
All versions of laravel-automatic-migrations-updated with dependencies
illuminate/console Version ^8.0 || ^9.0 || ^10.0
illuminate/database Version ^8.0 || ^9.0 || ^10.0
illuminate/support Version ^8.0 || ^9.0 || ^10.0