Laravel Anwendung mit Auto-Migrations und Panel

Posted in Laravel, 28.03.2016 20:03

Mit ein paar Ergänzungen kann man eine Laravel-App bauen, die es erlaubt,  mit wenigen Shell-Kommandos eine vorhandene DB zu migrieren und ein Backend zu bauen, das komplette CRUD-Funktionen für die DB-Tabellen bereitstellen kann. 

dazu ergänzt man die composer.json mit folgenden Zeilen:

 {
  ...,
    "serverfireteam/panel": "1.5.*"   
    },
    "require-dev": {
     ...,
        "way/generators": "dev-feature/laravel-five-stable",
        "xethron/migrations-generator": "^2.0"
    },

 

Dann composer install ausführen.

Jetzt stehen über das artisan Tool folgende Zusatzfunktionen zur Verfügung:

$bash: php artisan
....
migrate
migrate:generate                   Generate a migration from an existing table structure.
migrate:install                       Create the migration repository
migrate:refresh                     Reset and re-run all migrations
migrate:reset                        Rollback all database migrations
migrate:rollback                    Rollback the last database migration
migrate:status                      Show the status of each migration
panel
panel:createcontroller           Create a new resource controller class
panel:createmodel                Create a new Controller model class
panel:crud Installs                Panel migrations, configs, views and assets.
panel:install Installs              Panel migrations, configs, views and assets.
....