Laravel 5.4, tek zanaatkar komutunda model, denetleyici ve geçiş oluşturun


162

Aşağıdaki komutla bir model ve kaynak denetleyicisi (modele bağlı) oluşturabilirim

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

Ben de yukarıdaki komutla bir migrasyon oluşturmak istiyorum mümkün mü?


Sanırım bu durumda bayrak - kaynağa gerek yok. --model yeterlidir.
Luca Reghellin

Yanıtlar:


444

Modelden başlarsan yapabilirsin

php artisan make:model Todo -mcr

koşarsan php artisan make:model --helpmevcut tüm seçenekleri görebilirsin

-m, --migration Model için yeni bir geçiş dosyası oluşturun.
-c, --controller Model için yeni bir denetleyici oluşturun.
-r, --resource Üretilen denetleyicinin bir kaynak denetleyicisi olması gerekip gerekmediğini gösterir

Güncelleme

Laravel> 5.6'nın yeni sürümlerinde @arun tarafından yapılan yorumlarda belirtildiği gibi, aşağıdaki komutu çalıştırmak mümkündür:

php artisan make:model Todo -a

-a, --all Model için bir geçiş, fabrika ve kaynak denetleyicisi oluşturun


35
Artık php artisan make:model Todo -amodel, geçiş, kaynak denetleyicisi vefactory
2018

Neden, örneğin, yöntem showparam ile oluşturma modeli amacı, make:model -mcrvs make:controller --resourceyöntem showparam olduğu$id
Cr1xus

@ Cr1xus İkinci komutta hangi Kaynak modelini kullanmak istediğinizi belirtmeniz gerektiğinden, ilk komutta -r bayrağı doğru modeli biliyor çünkü biz o modeli az önce yaptık.
Christophvh

bu komutu kullandığımda, neden app / http / kaynaklar dizininde ModelResource.php oluşturmuyor?
tyasird

@tyasird Resource, denetleyicilerinizin otomatik olarak enjekte edilen modelle önceden yükleneceği anlamına gelir. Bu api kaynakları anlamına gelmez
Christophvh

24

Bu komutu kullanarak tek satırda model + geçiş + denetleyici yapabilirsiniz :

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

Kısa versiyon: php artisan make:model -mc test

Çıktı :-

Model başarıyla oluşturuldu.

Oluşturulan Geçiş: 2018_03_10_002331_create_tests_table

Denetleyici başarıyla oluşturuldu.


Denetleyicideki tüm CRUD işlemlerini gerçekleştirmeniz gerekiyorsa, şu komutu kullanın:

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

Kısa versiyon: php artisan make:model -mc test --resource


1
lütfen php artisan make: model --migration --controller --resource Test'i kullanın.
Affan

kardeşim önce yaratıyorum ve sonra bunu gönderiyorum. aslında verdiğiniz komutu kullanıyorum ve sonunda --resource ekliyorum ve bu işi lütfen sizden kontrol edin. Laravel 5.4 kullanıyorum. laravel'in sürümünü düşürebilir, desteklemiyor. @Udhav
Affan

Yeni Laravel yükledim, öneri kodunuz çalışıyor, teşekkür ederim @Affan :)
Udhav Sarvaiya

16

Bunu aşağıdaki komutla yapabilirsiniz:

php artisan make:model post -mcr

Özet:

-m, geçiş oluşturmak için

-c denetleyici oluşturmak için

-r denetleyicinin kaynağa sahip olduğunu belirtmek için


Op'un sorusunda kaynak vardı, bu yüzden cevabın eksik.
Landon Call

9

Güncellenmiş

Laravel 6 Model aracılığıyla

Model için bir geçiş, kaynak ekleyici, fabrika ve kaynak denetleyicisi oluşturmak için

php artisan make:model Todo -a

Veya

php artisan make:model Todo -all

Diğer seçenekler

-c, --controller Model için yeni bir denetleyici oluştur

-f, --factory Model için yeni bir fabrika oluştur

--force Model zaten mevcut olsa bile sınıfı oluşturun

-m, --migration Model için yeni bir geçiş dosyası oluşturun

-s, --seed Model için yeni bir ekim dosyası oluştur

-p, --pivot Oluşturulan modelin özel bir ara tablo modeli olması gerekip gerekmediğini belirtir

-r, --resource Üretilen denetleyicinin bir kaynak ce denetleyicisi olması gerekip gerekmediğini gösterir

Daha Fazla Yardım İçin

php artisan make:model Todo -help

Umarım Yeni Başlayanlar yardım alır.


2
Bu güzel bir
user3444748

7
php artisan make:model PurchaseRequest -crm

Sonuç

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

Sadece kullanmak -CRM -mcr yerine


4

Laravel 5.4 Kullanabilirsiniz

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

Bu, 1) Model 2) varsayılan kaynak işlevine sahip denetleyici 3) Geçiş dosyası oluşturacaktır

Ve Cevabım Var

Model başarıyla oluşturuldu.

Oluşturulan Geçiş: 2018_04_30_055346_create_tests_table

Denetleyici başarıyla oluşturuldu.


4

php artisan make:model Todo -aModel, geçiş, kaynak denetleyici ve fabrika oluşturmak için kullanabiliriz


3

Modu, kaynakları olan denetleyicileri yapmak için CMD'yi aşağıdaki gibi yazabilirsiniz:

 php artisan make:model Todo -mcr

veya yazarak kontrol edebilirsiniz

php artisan help make:model

tüm fikirleri nereden alabilirsin


2

3'ün hepsini yapmak için: Model, Kontrolör ve Geçiş Şeması tablosu

konsolunuza yazın: php artisan make:model NameOfYourModel -mcr


2

Geçiş, model ve denetleyici yapmak için -m -c -r kullanabilirsiniz.

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

1

--Resource bayrağı eklemenize gerek yoktur, sadece aşağıdakini yazın ve laravel istenen tüm kaynakları oluşturacaktır.

 php artisan make:controller TodoController --model=todo

0

Şimdiye kadar nasıl yapıyordum:

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

Görünüşe göre daha hızlı bir yol var:

php artisan make:controller CustomersController --model=Customer

0

Sadece bu komutu terminalinizde deneyin

php artisan make:model Todo -mcr

Çıktının ve Modelinizin altında, Kaynak ve Geçişli Denetleyici dosyası oluşturacaktır ...

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

Zaman ayırdığınız için teşekkürler @MD Masud, Nazik bilginiz için bu cevap zaten verilmiştir.
arun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.