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?


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


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


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


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


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.


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.


4

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


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


2

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

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


2

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

php artisan make:model Post -m -c -r

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

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

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.

Vielen Dank für Ihre Zeit @MD Masud. Für Ihre freundlichen Informationen ist diese Antwort bereits gegeben.
Arun
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.