Laravel 5.4 crea modelo, controlador y migración en un solo comando artesanal

149

Puedo crear un modelo y un controlador de recursos (vinculado al modelo) con el siguiente comando

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

También quiero crear una migración con el comando anterior, ¿es posible?

arun
fuente
Creo que en este caso la bandera --recurso no es necesaria. --modelo es suficiente.
Luca Reghellin

Respuestas:

410

Puedes hacerlo si comienzas desde el modelo

php artisan make:model Todo -mcr

si corres php artisan make:model --helppuedes ver todas las opciones disponibles

-m, --migration Crea un nuevo archivo de migración para el modelo.
-c, --controller Crea un nuevo controlador para el modelo.
-r, --resource Indica si el controlador generado debe ser un controlador de recursos

Actualizar

Como se menciona en los comentarios de @arun en las versiones más recientes de laravel> 5.6, es posible ejecutar el siguiente comando:

php artisan make:model Todo -a

-a, --all Genera un controlador de migración, fábrica y recursos para el modelo

Christophvh
fuente
32
Ahora podemos usar php artisan make:model Todo -apara crear el modelo, la migración, el controlador de recursos yfactory
Arun
por qué, por ejemplo, el método showparam es el objeto modelo cuando se crea con make:model -mcrvs make:controller --resourceel método showparam es$id
Cr1xus
@ Cr1xus Debido a que en el segundo comando debe especificar qué modelo de Recursos desea usar, en el primer comando la bandera -r conoce el modelo correcto porque acabamos de crear ese modelo.
Christophvh
cuando uso este comando, ¿por qué no crea ModelResource.php en el directorio app / http / resources?
tyasird
@tyasird Resource significa que sus controladores serán precargados con el modelo autoinyectado. Esto no significa los recursos de la API
Christophvh
21

Puede hacer modelo + migración + controlador , todo en una línea, usando este comando:

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

Version corta: php artisan make:model -mc test

Salida: -

Modelo creado con éxito.

Migración creada: 2018_03_10_002331_create_tests_table

Controlador creado con éxito.


Si necesita realizar todas las operaciones CRUD en el controlador , use este comando:

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

Version corta: php artisan make:model -mc test --resource

Udhav Sarvaiya
fuente
1
utilice php artisan make: model --migration --controller --resource Test.
Affan
bro creo primero y luego publico esto. En realidad, uso el comando que le he dado y agrego --resource al final y este trabajo, por favor verifique desde su final Estoy usando laravel 5.4. Puede que la versión inferior de laravel no sea compatible. @Udhav
Affan
Instalé Laravel nuevo, su código de sugerencia está funcionando, gracias @Affan :)
Udhav Sarvaiya
15

Puedes hacerlo con el siguiente comando:

php artisan make:model post -mcr

Breve:

-m, para crear migración

-c para crear el controlador

-r para especificar que el controlador tiene recurso

sunil
fuente
Op tenía recursos en su pregunta, por lo que su respuesta es incompleta.
Landon Call
8

Actualizado

Laravel 6 a través del modelo

Para generar una migración, sembradora, fábrica y controlador de recursos para el modelo

php artisan make:model Todo -a

O

php artisan make:model Todo -all

Otras opciones

-c, --controller Crea un nuevo controlador para el modelo

-f, --factory Crea una nueva fábrica para el modelo

--force Crea la clase incluso si el modelo ya existe

-m, --migration Crea un nuevo archivo de migración para el modelo

-s, --seed Crear un nuevo archivo sembrador para el modelo

-p, --pivot Indica si el modelo generado debe ser un modelo de tabla intermedia personalizada

-r, --resource Indica si el controlador generado debe ser un controlador de recursos

Para más ayuda

php artisan make:model Todo -help

Espero que los novatos obtengan ayuda.

Arman H
fuente
1
Esta es buena
user3444748
7
php artisan make:model PurchaseRequest -crm

El resultado es

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

Simplemente use -crm en lugar de -mcr

gedeadisurya
fuente
4

Laravel 5.4 Puedes usar

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

Esto creará 1) Modelo 2) controlador con función de recursos predeterminada 3) Archivo de migración

Y obtuve respuesta

Modelo creado con éxito.

Migración creada: 2018_04_30_055346_create_tests_table

Controlador creado con éxito.

Affan
fuente
4

Podemos usar php artisan make:model Todo -apara crear modelos, migración, controlador de recursos y fábrica

Prakash Pazhanisamy
fuente
3

Para hacer modo, controladores con recursos, puede escribir CMD de la siguiente manera:

 php artisan make:model Todo -mcr

o puedes verificar escribiendo

php artisan help make:model

donde puedes obtener todas las ideas

Nirmal Khadka
fuente
2

Para hacer los 3: modelo, controlador y esquema de migración de la tabla

escribe en tu consola: php artisan make:model NameOfYourModel -mcr

clusterBuddy
fuente
2

Puede usar -m -c -r para realizar la migración, el modelo y el controlador.

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

No necesita agregar: la bandera de recursos simplemente escriba lo siguiente y laravel creará todos los recursos deseados

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

Cómo lo estaba haciendo hasta ahora:

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

Aparentemente, hay una forma más rápida:

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

Simplemente pruebe este comando en su terminal

php artisan make:model Todo -mcr

Debajo de la salida y su modelo, el controlador con el archivo de recursos y migración creará ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.
MD Masud Sikdar
fuente
Gracias por su tiempo @MD Masud, por su amable información, esta respuesta ya está dada.
Arun