O Laravel 5.4 cria modelo, controlador e migração no comando único artesão

149

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?

uma corrida
fonte
Acho que neste caso a bandeira --resource não é necessária. --model é suficiente.
Luca Reghellin

Respostas:

410

Você pode fazer isso se começar do modelo

php artisan make:model Todo -mcr

se você executar, php artisan make:model --helppoderá 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

Christophvh
fonte
32
Agora podemos usar php artisan make:model Todo -apara criar modelo, migração, controlador de recursos efactory
arun
por isso que, por exemplo, o método showparam é o modelo de objeto ao criar com make:model -mcrvs make:controller --resourceo método showparam é$id
Cr1xus
@ Cr1xus Porque no segundo comando você precisa especificar qual modelo de Recurso deseja usar, no primeiro comando o sinalizador -r conhece o modelo correto, porque acabamos de criar esse modelo.
Christophvh
quando uso esse comando, por que ele não cria ModelResource.php no diretório app / http / resources?
tyasird
@tyasird Resource significa que seus controladores serão pré-carregados com o modelo injetado automaticamente. Isso não significa os recursos da API #
Christophvh
21

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

Udhav Sarvaiya
fonte
1
por favor use php artisan make: model --migration --controller --resource Test.
30918 Affan
bro eu crio primeiro e depois publico isso. na verdade, eu uso o seu comando e adiciono --resource no final, e este trabalho, por favor, verifique do seu lado. Estou usando o laravel 5.4. A versão mais baixa do laravel não é compatível. @Udhav
Affan
Eu instalei fresco Laravel, Seu código sugestão está trabalhando, obrigado @Affan :)
Udhav Sarvaiya
15

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

tomar sol
fonte
Op tinha recurso em sua pergunta, então sua resposta está incompleta.
Landon Ligue
8

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.

Arman H
fonte
1
Este é um bom
user3444748 19/03
7
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

gedeadisurya
fonte
4

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.

Affan
fonte
4

Podemos usar php artisan make:model Todo -apara criar modelo, migração, controlador de recursos e fábrica

Prakash Pazhanisamy
fonte
3

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

Nirmal Khadka
fonte
2

Para fazer todos os 3: modelo, controlador e esquema de migração da tabela

escreva no seu console: php artisan make:model NameOfYourModel -mcr

clusterBuddy
fonte
2

Você pode usar -m -c -r para fazer migração, modelo e controlador.

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

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
Ahmed AbdElNasser
fonte
0

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
Quang Sáng
fonte
0

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.
MD Masud Sikdar
fonte
Obrigado pelo seu tempo @MD Masud, por suas informações gentis, esta resposta já foi dada.
26619 arun