Laravel 5.4 crea modello, controller e migrazione con un singolo comando artigianale


149

Posso creare un modello e un controller delle risorse (associato al modello) con il seguente comando

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

Voglio anche creare una migrazione con il comando sopra, è possibile?


Penso che in questo caso la bandiera - la risorsa non sia necessaria. --model è abbastanza.
Luca Reghellin,

Risposte:


410

Puoi farlo se inizi dal modello

php artisan make:model Todo -mcr

se corri php artisan make:model --helppuoi vedere tutte le opzioni disponibili

-m, --migration Crea un nuovo file di migrazione per il modello.
-c, --controller Crea un nuovo controller per il modello.
-r, --resource Indica se il controller generato deve essere un controller di risorse

Aggiornare

Come menzionato nei commenti di @arun nelle nuove versioni di laravel> 5.6 è possibile eseguire il seguente comando:

php artisan make:model Todo -a

-a, --all Genera un controller di migrazione, factory e risorse per il modello


32
Ora possiamo usare php artisan make:model Todo -aper creare il modello, la migrazione, regolatore delle risorse efactory
Arun

perché, ad esempio, il showparametro param è l'oggetto modello quando si crea con make:model -mcrvs make:controller --resourceil showparametro param è$id
Cr1xus

@ Cr1xus Perché nel secondo comando devi specificare quale modello di risorsa vuoi usare, nel primo comando il flag -r conosce il modello corretto perché abbiamo appena creato quel modello.
Christophvh,

quando uso questo comando, perché non crea ModelResource.php nella directory app / http / resources?
tyasird,

@tyasird Resource significa che i controller saranno precaricati con il modello a iniezione automatica. Questo non significa che le api-risorse
Christophvh,

21

Puoi creare modello + migrazione + controller , tutto in una riga, usando questo comando:

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

Versione breve: php artisan make:model -mc test

Produzione :-

Modello creato correttamente.

Migrazione creata: 2018_03_10_002331_create_tests_table

Controller creato correttamente.


Se è necessario eseguire tutte le operazioni CRUD nel controller, utilizzare questo comando:

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

Versione breve: php artisan make:model -mc test --resource


1
per favore usa php artisan make: model --migration --controller --resource Test.
Affan,

fratello creo prima e poi post questo. in realtà io uso il tuo dato comando e aggiungo --resource alla fine e questo lavoro per favore controlla dalla tua fine. Sto usando Laravel 5.4. potrebbe non supportare la versione inferiore di laravel. @Udhav
Affan,

Ho installato Laravel fresco, Il tuo codice di suggerimento funziona, grazie @Affan :)
Udhav Sarvaiya

15

Puoi farlo con il seguente comando:

php artisan make:model post -mcr

Breve:

-m, per creare la migrazione

-c per creare il controller

-r per specificare che il controller ha una risorsa


Op aveva delle risorse nella sua domanda, quindi la tua risposta è incompleta.
Landon Chiama il

8

aggiornato

Laravel 6 Attraverso il modello

Per generare una migrazione, una seminatrice, una fabbrica e un controller delle risorse per il modello

php artisan make:model Todo -a

O

php artisan make:model Todo -all

Altre opzioni

-c, --controller Crea un nuovo controller per il modello

-f, --factory Crea una nuova fabbrica per il modello

--force Crea la classe anche se il modello esiste già

-m, --migration Crea un nuovo file di migrazione per il modello

-s, --seed Crea un nuovo file seminatrice per il modello

-p, --pivot Indica se il modello generato deve essere un modello di tabella intemedia personalizzato

-r, --resource Indica se il controller generato deve essere un controller di risorse

Per ulteriori informazioni

php artisan make:model Todo -help

Spero che i principianti possano ottenere aiuto.


1
Questo è carino
user3444748

7
php artisan make:model PurchaseRequest -crm

Il risultato è

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

Basta usare -crm invece di -mcr


4

Laravel 5.4 Puoi usare

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

Questo creerà 1) Modello 2) Controller con funzione di risorsa predefinita 3) File di migrazione

E ottenuto risposta

Modello creato correttamente.

Migrazione creata: 2018_04_30_055346_create_tests_table

Controller creato correttamente.


4

Possiamo usare php artisan make:model Todo -aper creare modello, migrazione, controller di risorse e fabbrica


3

Per creare modalità, controller con risorse, è possibile digitare CMD come segue:

 php artisan make:model Todo -mcr

oppure puoi controllare digitando

php artisan help make:model

dove puoi ottenere tutte le idee


2

Per fare tutto 3: modello, controller e schema di migrazione della tabella

scrivi nella tua console: php artisan make:model NameOfYourModel -mcr


2

È possibile utilizzare -m -c -r per eseguire migrazione, modello e controller.

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

0

Non è necessario aggiungere il flag --resource, basta digitare quanto segue e laravel creerà tutte le risorse desiderate

 php artisan make:controller TodoController --model=todo

0

Come lo facevo fino ad ora:

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

Apparentemente, c'è un modo più veloce:

php artisan make:controller CustomersController --model=Customer

0

Prova questo comando sul tuo terminale

php artisan make:model Todo -mcr

Sotto l'output e il tuo modello, controller con file di risorse e migrazione creerà ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.

Grazie per il tuo tempo @MD Masud, per tua gentile informazione, questa risposta è già stata data.
arun,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.