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?
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?
Respuestas:
Puedes hacerlo si comienzas desde el modelo
php artisan make:model Todo -mcr
si corres php artisan make:model --help
puedes 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
php artisan make:model Todo -a
para crear el modelo, la migración, el controlador de recursos yfactory
show
param es el objeto modelo cuando se crea con make:model -mcr
vs make:controller --resource
el método show
param es$id
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
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
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.
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
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.
Podemos usar php artisan make:model Todo -a
para crear modelos, migración, controlador de recursos y fábrica
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
Para hacer los 3: modelo, controlador y esquema de migración de la tabla
escribe en tu consola: php artisan make:model NameOfYourModel -mcr
Puede usar -m -c -r para realizar la migración, el modelo y el controlador.
php artisan make:model Post -m -c -r
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
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
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.