Posso criar um controlador de modelo e recurso (vinculado ao modelo) com o seguinte comando
php artisan make:controller TodoController --resource --model=Todo
Também quero criar uma migração com o comando acima, é possível?
Posso criar um controlador de modelo e recurso (vinculado ao modelo) com o seguinte comando
php artisan make:controller TodoController --resource --model=Todo
Também quero criar uma migração com o comando acima, é possível?
Respostas:
Você pode fazer isso se começar do modelo
php artisan make:model Todo -mcr
se você executar, php artisan make:model --help
poderá ver todas as opções disponíveis
-m, --migration Crie um novo arquivo de migração para o modelo.
-c, --controller Crie um novo controlador para o modelo.
-r, --resource Indica se o controlador gerado deve ser um controlador de recurso
Atualizar
Conforme mencionado nos comentários de @arun nas versões mais recentes do laravel> 5.6, é possível executar o seguinte comando:
php artisan make:model Todo -a
-a, --all Gere um controlador de migração, fábrica e recurso para o modelo
php artisan make:model Todo -a
para criar modelo, migração, controlador de recursos efactory
show
param é o modelo de objeto ao criar com make:model -mcr
vs make:controller --resource
o método show
param é$id
Você pode criar model + migration + controller , tudo em uma linha, usando este comando:
php artisan make:model --migration --controller test
Versão curta: php artisan make:model -mc test
Resultado :-
Modelo criado com sucesso.
Migração criada: 2018_03_10_002331_create_tests_table
Controlador criado com sucesso.
Se você precisar executar todas as operações CRUD no controlador , use este comando:
php artisan make:model --migration --controller test --resource
Versão curta: php artisan make:model -mc test --resource
Você pode fazer isso com o seguinte comando:
php artisan make:model post -mcr
Resumo:
-m, para criar migração
-c para criar o controlador
-r para especificar que o controlador possui recurso
Atualizada
Laravel 6 Através do modelo
Para gerar uma migração, semeador, fábrica e controlador de recursos para o modelo
php artisan make:model Todo -a
Ou
php artisan make:model Todo -all
Outras opções
-c, --controller Crie um novo controlador para o modelo
-f, --factory Crie uma nova fábrica para o modelo
--force Crie a classe mesmo se o modelo já existir
-m, --migration Crie um novo arquivo de migração para o modelo
-s, --seed Crie um novo arquivo de semeadora para o modelo
-p, --pivot Indica se o modelo gerado deve ser um modelo de tabela intermediária personalizado
-r, --resource Indica se o controlador gerado deve ser um controlador de recurso
Para obter mais ajuda
php artisan make:model Todo -help
Espero que os novatos obtenham ajuda.
php artisan make:model PurchaseRequest -crm
O resultado é
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
Basta usar -crm em vez de -mcr
Laravel 5.4 Você pode usar
php artisan make:model --migration --controller --resource Test
Isso criará 1) Modelo 2) controlador com função de recurso padrão 3) Arquivo de migração
E obteve resposta
Modelo criado com sucesso.
Migração criada: 2018_04_30_055346_create_tests_table
Controlador criado com sucesso.
Podemos usar php artisan make:model Todo -a
para criar modelo, migração, controlador de recursos e fábrica
Para criar modo, controladores com recursos, você pode digitar CMD da seguinte maneira:
php artisan make:model Todo -mcr
ou você pode verificar digitando
php artisan help make:model
onde você pode obter todas as idéias
Para fazer todos os 3: modelo, controlador e esquema de migração da tabela
escreva no seu console: php artisan make:model NameOfYourModel -mcr
Você pode usar -m -c -r para fazer migração, modelo e controlador.
php artisan make:model Post -m -c -r
Você não precisa adicionar o sinalizador --resource, basta digitar o seguinte e o laravel criará todos os recursos desejados
php artisan make:controller TodoController --model=todo
Como eu estava fazendo isso até agora:
php artisan make:model Customer
php artisan make:controller CustomersController --resource
Aparentemente, há uma maneira mais rápida:
php artisan make:controller CustomersController --model=Customer
Apenas tente este comando no seu terminal
php artisan make:model Todo -mcr
Abaixo da saída e do seu modelo, o controlador com arquivo de recursos e migração criará ...
Model created successfully. Created Migration: 2019_12_25_105305_create_todos_table Controller created successfully.