2014-09-15 21 views
59

definiert Wenn an der Wurzel meiner den folgenden Befehl ausführen Laravel 5 Anwendung,php Handwerker Migrate: make create_mytable fehlschlägt: "Migration: make" nicht

php artisan migrate:make create_mytable 

bekomme ich folgende Fehlermeldung:

[InvalidArgumentException]    
Command "migrate:make" is not defined. 
Did you mean one of these?    
migrate:reset      
migrate:refresh      
migrate:status      
migrate:rollback      
migrate:install      
migrate 

Gibt es eine neue Möglichkeit, Migrationen in Laravel 5 zu starten?

+3

ich denke, es wäre schön, die beste Antwort zu wählen, glaube ich, alle drei Antworten richtig sind –

Antwort

35

ja, in Laravel 5, wird dies

php artisan make:migration (followed by the usual parameters you would have used before) 
bewegt
0

Liste der verfügbaren Befehle mit php Handwerker in Laravel5

key:generate 
make:auth 
make:console 
make:controller 
make:filter 
make:migration 
make:provider 
make:request 
migrate:install 
migrate:refresh 
migrate:reset 
migrate:rollback 
publish:assets 
publish:config 
publish:migrations 
publish:views 

Mehr Details here

+0

Dies beantwortet nicht die Frage – dayuloli

+0

Wie kommt das die Frage @dayuloli nicht beantwortet? –

+0

In Ihrer Antwort haben Sie speziell erwähnt, wie Sie eine Migration starten. Sie haben einfach einige Befehle aufgelistet, die in Handwerker verfügbar sind. – dayuloli

73

Die Syntax hat gefunden werden kann geändert zu php artisan make:migration.

Hier sind die verfügbaren make-Befehle.

make:auth     Create auth classes for the application 
make:console     Create a new Artisan command 
make:controller    Create a new resource controller class 
make:filter     Create a new route filter class 
make:migration    Create a new migration file 
make:provider    Create a new service provider class 
make:request     Create a new form request class 

Sie können, indem Sie php artisan list


Sie können eine vollständige Liste der Befehle finden Sie auch im Laravel Generators package ineterested werden.

Um es zu nutzen mit Laravel 5, müssen Sie "way/generators": "~3.0"

Es gibt Ihnen die folgenden zusätzlichen Befehle benötigt:

generate:controller   Generate a controller 
generate:migration   Generate a new migration 
generate:model    Generate a model 
generate:pivot    Generate a pivot table 
generate:publish-templates Copy generator templates for user modification 
generate:resource   Generate a new resource 
generate:scaffold   Scaffold a new resource (with boilerplate) 
generate:seed    Generate a database table seeder 
generate:view    Generate a view 
+3

sneaky laravel immer die Regeln ändern :) nicht gut, wenn Sie versuchen, es zu lernen – Vasko

17

Der Handwerker Befehl 5 in Laravel für die Erstellung von Migrationen ist:

php artisan make:migration create_my_table --create="my_table"
Für eine Liste aller verfügbaren Argumente können Sie dem Befehl artisan "help":voranstellen
php artisan help make:migration

+0

am nützlichsten danke. .. – Andrew

2

Ja. Laravel 5 upwords php Befehle wurde aktualisiert. Versuchen Sie und sehen Sie unten.

php artisan make:migration create_mytable 

Das hat bei mir funktioniert.

1

Ich finde als eine nette Sache, php artisan zu schreiben. Es sollte die Liste der Handwerkerbefehle ausgeben:

Available commands: 
    clear-compiled  Remove the compiled class file 
    down     Put the application into maintenance mode 
    env     Display the current framework environment 
    help     Displays help for a command 
    inspire    Display an inspiring quote 
    list     Lists commands 
    migrate    Run the database migrations 
    optimize    Optimize the framework for better performance 
    serve    Serve the application on the PHP development server 
    tinker    Interact with your application 
    up     Bring the application out of maintenance mode 
app 
    app:name    Set the application namespace 
auth 
    auth:clear-resets Flush expired password reset tokens 
cache 
    cache:clear   Flush the application cache 
    cache:forget   Remove an item from the cache 
    cache:table   Create a migration for the cache database table 
config 
    config:cache   Create a cache file for faster configuration loading 
    config:clear   Remove the configuration cache file 
db 
    db:seed    Seed the database with records 
event 
    event:generate  Generate the missing events and listeners based on registration 
key 
    key:generate   Set the application key 
make 
    make:auth   Scaffold basic login and registration views and routes 
    make:command   Create a new Artisan command 
    make:controller  Create a new controller class 
    make:event   Create a new event class 
    make:job    Create a new job class 
    make:listener  Create a new event listener class 
    make:mail   Create a new email class 
    make:middleware  Create a new middleware class 
    make:migration  Create a new migration file 
    make:model   Create a new Eloquent model class 
    make:notification Create a new notification class 
    make:policy   Create a new policy class 
    make:provider  Create a new service provider class 
    make:request   Create a new form request class 
    make:seeder   Create a new seeder class 
    make:test   Create a new test class 
migrate 
    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 
notifications 
    notifications:table Create a migration for the notifications table 
queue 
    queue:failed   List all of the failed queue jobs 
    queue:failed-table Create a migration for the failed queue jobs database table 
    queue:flush   Flush all of the failed queue jobs 
    queue:forget   Delete a failed queue job 
    queue:listen   Listen to a given queue 
    queue:restart  Restart queue worker daemons after their current job 
    queue:retry   Retry a failed queue job 
    queue:table   Create a migration for the queue jobs database table 
    queue:work   Start processing jobs on the queue as a daemon 
route 
    route:cache   Create a route cache file for faster route registration 
    route:clear   Remove the route cache file 
    route:list   List all registered routes 
schedule 
    schedule:run   Run the scheduled commands 
session 
    session:table  Create a migration for the session database table 
storage 
    storage:link   Create a symbolic link from "public/storage" to "storage/app/public" 
vendor 
    vendor:publish  Publish any publishable assets from vendor packages 
view 
    view:clear   Clear all compiled view files 

Dies ist eine wertvolle Liste. Um eine Migration Datei, die Sie eingeben müssen zu erstellen:

php artisan make:migration 

Frühere Versionen auf Laravel (wie Laravel 4) hatten unterschiedliche Syntax, um eine Migrationsdatei zu erstellen.

php artisan migrate:make 

Es hat Sinn, weil die Liste der Dinge, die Sie groß in Laravel machen 5:

make:auth   Scaffold basic login and registration views and routes 
make:command   Create a new Artisan command 
make:controller  Create a new controller class 
make:event   Create a new event class 
make:job    Create a new job class 
make:listener  Create a new event listener class 
make:mail   Create a new email class 
make:middleware  Create a new middleware class 
make:migration  Create a new migration file 
make:model   Create a new Eloquent model class 
make:notification Create a new notification class 
make:policy   Create a new policy class 
make:provider  Create a new service provider class 
make:request   Create a new form request class 
make:seeder   Create a new seeder class 
make:test   Create a new test class 
+0

Dies ist die größte PiTA mit Laravel imo. Wenn du das googelst, sagt fast jedes Dokument, make zu benutzen und es ist jetzt alles falsch. Ich stoße immer wieder mit Laravel auf solche Dinge. Auch zwischen Nebenversionen. Jedes Ding mag klein erscheinen, aber es kostet viel Zeit, um die richtigen Befehle zu finden. Sie verschieben ständig Klassen und ändern Namen und fügen Klassenverzeichnisse hinzu. Das ist eine noch größere PiTA, um zu versuchen, die Oberhand zu behalten. – fred