Laravel 5.4 erstellt Modell, Controller und Migration in einem einzigen Handwerkerbefehl

148

Mit dem folgenden Befehl kann ich ein Modell und einen Ressourcencontroller (an das Modell gebunden) erstellen

php artisan make:controller TodoController --resource --model=Todo

Ich möchte auch eine Migration mit dem obigen Befehl erstellen. Ist das möglich?

arun
quelle
Ich denke in diesem Fall wird die Flag - Ressource nicht benötigt. --Modell ist genug.
Luca Reghellin

Antworten:

410

Sie können dies tun, wenn Sie vom Modell ausgehen

php artisan make:model Todo -mcr

Wenn Sie ausführen php artisan make:model --help, werden alle verfügbaren Optionen angezeigt

-m, --migration Erstellt eine neue Migrationsdatei für das Modell.
-c, --controller Erstellt einen neuen Controller für das Modell.
-r, --resource Gibt an, ob der generierte Controller ein Ressourcencontroller sein soll

Aktualisieren

Wie in den Kommentaren von @arun in neueren Versionen von laravel> 5.6 erwähnt, kann der folgende Befehl ausgeführt werden:

php artisan make:model Todo -a

-a, --all Generiert einen Migrations-, Factory- und Ressourcencontroller für das Modell

Christophvh
quelle
32
Jetzt können wir php artisan make:model Todo -aModell, Migration, Ressourcen-Controller undfactory
arun
warum zum Beispiel der Methode showparam ist das Modellobjekt , wenn es mit der Erstellung make:model -mcrgegen make:controller --resourcedie Methode showparam wird$id
Cr1xus
@ Cr1xus Da Sie im zweiten Befehl angeben müssen, welches Ressourcenmodell Sie verwenden möchten, kennt das Flag -r im ersten Befehl das richtige Modell, da wir dieses Modell gerade erstellt haben.
Christophvh
Wenn ich diesen Befehl verwende, warum wird dann ModelResource.php nicht im Verzeichnis app / http / resources erstellt?
Tyasird
@tyasird Resource bedeutet, dass Ihre Controller mit einem Modell mit automatischer Injektion vorinstalliert werden. Dies bedeutet nicht die API-Ressourcen
Christophvh
21

Mit diesem Befehl können Sie Modell + Migration + Controller in einer Zeile erstellen:

php artisan make:model --migration --controller test

Kurzfassung: php artisan make:model -mc test

Ausgabe :-

Modell erfolgreich erstellt.

Erstellte Migration: 2018_03_10_002331_create_tests_table

Controller erfolgreich erstellt.


Wenn Sie alle CRUD- Operationen in der Steuerung ausführen müssen, verwenden Sie diesen Befehl:

php artisan make:model --migration --controller test --resource  

Kurzfassung: php artisan make:model -mc test --resource

Udhav Sarvaiya
quelle
1
Bitte verwenden Sie PHP Artisan Make: Modell - Migration - Controller - Ressourcentest.
Affan
bro ich erst erstelle und poste dies dann. Eigentlich benutze ich deinen gegebenen Befehl und füge am Ende --resource hinzu und diese Arbeit überprüfe bitte von dir. Ich benutze Laravel 5.4. kann niedrigere Version von Laravel nicht unterstützen. @ Udhav
Affan
Ich habe frische Laravel installiert, Ihr Vorschlagscode funktioniert, danke @Affan :)
Udhav Sarvaiya
15

Sie können dies mit dem folgenden Befehl tun:

php artisan make:model post -mcr

Kurz:

-m, um eine Migration zu erstellen

-c um einen Controller zu erstellen

-r, um anzugeben, dass der Controller über eine Ressource verfügt

sunil
quelle
Op hatte Ressourcen in seiner Frage, so dass Ihre Antwort unvollständig ist.
Landon Anruf
7
php artisan make:model PurchaseRequest -crm

Das Ergebnis ist

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

Verwenden Sie einfach -crm anstelle von -mcr

gedeadisurya
quelle
7

Aktualisiert

Laravel 6 Durch das Modell

So generieren Sie einen Migrations-, Seeder-, Factory- und Ressourcencontroller für das Modell

php artisan make:model Todo -a

Oder

php artisan make:model Todo -all

Andere Optionen

-c, --controller Erstellt einen neuen Controller für das Modell

-f, --factory Erstellt eine neue Factory für das Modell

--force Erstellt die Klasse, auch wenn das Modell bereits vorhanden ist

-m, --migration Erstellt eine neue Migrationsdatei für das Modell

-s, --seed Erstellt eine neue Seeder-Datei für das Modell

-p, --pivot Gibt an, ob das generierte Modell ein benutzerdefiniertes Zwischentabellenmodell sein soll

-r, --resource Gibt an, ob der generierte Controller ein Ressourcencontroller sein soll

Weitere Hilfe

php artisan make:model Todo -help

Hoffe, dass Neulinge Hilfe bekommen.

Arman H.
quelle
1
Das ist schön
user3444748
4

Laravel 5.4 können Sie verwenden

 php artisan make:model --migration --controller --resource Test

Dadurch wird 1) Modell 2) Controller mit Standardressourcenfunktion erstellt. 3) Migrationsdatei

Und bekam Antwort

Modell erfolgreich erstellt.

Erstellte Migration: 2018_04_30_055346_create_tests_table

Controller erfolgreich erstellt.

Affan
quelle
4

Wir können php artisan make:model Todo -adamit Modell, Migration, Ressourcencontroller und Factory erstellen

Prakash Pazhanisamy
quelle
3

Um Modus, Controller mit Ressourcen zu machen, können Sie CMD wie folgt eingeben:

 php artisan make:model Todo -mcr

oder Sie können dies durch Eingabe überprüfen

php artisan help make:model

wo Sie alle Ideen bekommen können

Nirmal Khadka
quelle
2

Um alle 3 zu machen: Modell-, Controller- und Migrationsschema der Tabelle

Schreiben Sie in Ihre Konsole: php artisan make:model NameOfYourModel -mcr

clusterBuddy
quelle
2

Mit -m -c -r können Sie Migration, Modell und Controller erstellen.

php artisan make:model Post -m -c -r
Deepak singh Thakur
quelle
0

Sie müssen das Flag --resource nicht hinzufügen. Geben Sie einfach Folgendes ein, und laravel erstellt die gesamten gewünschten Ressourcen

 php artisan make:controller TodoController --model=todo
Ahmed AbdElNasser
quelle
0

Wie ich es bis jetzt gemacht habe:

php artisan make:model Customer
php artisan make:controller CustomersController --resource

Anscheinend gibt es einen schnelleren Weg:

php artisan make:controller CustomersController --model=Customer
Quang Sáng
quelle
0

Versuchen Sie einfach diesen Befehl auf Ihrem Terminal

php artisan make:model Todo -mcr

Unterhalb der Ausgabe wird Ihr Modell, Controller mit Ressource und Migrationsdatei erstellt ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.
MD Masud Sikdar
quelle
Vielen Dank für Ihre Zeit @MD Masud. Für Ihre freundlichen Informationen ist diese Antwort bereits gegeben.
Arun