Laravel 5.4 membuat model, pengontrol, dan migrasi dalam perintah pengrajin tunggal

149

Saya dapat membuat model dan pengontrol sumber daya (diikat ke model) dengan perintah berikut

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

Saya ingin juga membuat migrasi dengan perintah di atas, apakah mungkin?

arun
sumber
Saya pikir dalam kasus ini flag --resource tidak diperlukan. --model sudah cukup.
Luca Reghellin

Jawaban:

410

Anda dapat melakukannya jika Anda memulai dari model

php artisan make:model Todo -mcr

jika Anda menjalankan, php artisan make:model --helpAnda dapat melihat semua opsi yang tersedia

-m, --migration Buat file migrasi baru untuk model.
-c, --controller Buat pengontrol baru untuk model.
-r, --resource Menunjukkan apakah pengendali yang dihasilkan harus merupakan pengendali sumber daya

Memperbarui

Seperti yang disebutkan dalam komentar oleh @arun dalam versi laravel> 5.6 yang lebih baru adalah mungkin untuk menjalankan perintah berikut:

php artisan make:model Todo -a

-a, --all Menghasilkan migrasi, pabrik, dan pengontrol sumber daya untuk model

Christophvh
sumber
32
Sekarang kita dapat menggunakan php artisan make:model Todo -auntuk membuat model, migrasi, pengontrol sumber daya danfactory
arun
mengapa, misalnya, showparam metode adalah objek model ketika membuat dengan make:model -mcrvs param make:controller --resourcemetode showadalah$id
Cr1xus
@ Cr1xus Karena pada perintah kedua Anda perlu menentukan model Sumber Daya yang ingin Anda gunakan, pada perintah pertama bendera -r tahu model yang benar karena kami baru saja membuat model itu.
Christophvh
ketika saya menggunakan perintah ini, mengapa tidak membuat ModelResource.php di direktori app / http / resources?
tyasird
@tyasird Resource berarti pengontrol Anda akan dimuat sebelumnya dengan model yang diinjeksi otomatis. Ini tidak berarti sumber daya api
Christophvh
21

Anda dapat membuat model + migrasi + pengontrol , semuanya dalam satu baris, menggunakan perintah ini:

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

Versi pendek: php artisan make:model -mc test

Output: -

Model berhasil dibuat.

Migrasi yang Dibuat: 2018_03_10_002331_create_tests_table

Pengontrol berhasil dibuat.


Jika Anda perlu melakukan semua operasi CRUD di controller maka gunakan perintah ini:

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

Versi pendek: php artisan make:model -mc test --resource

Udhav Sarvaiya
sumber
1
silakan gunakan php artisan make: model --migration --controller --resource Test.
Affan
bro saya buat dulu lalu posting ini. sebenarnya saya menggunakan perintah yang diberikan dan menambahkan - sumber daya di akhir dan pekerjaan ini silakan periksa dari Anda. Saya menggunakan laravel 5.4. mungkin versi laravel yang lebih rendah tidak mendukung. @Udhav
Affan
Saya menginstal Laravel segar, kode saran Anda berfungsi, terima kasih @Affan :)
Udhav Sarvaiya
15

Anda dapat melakukannya dengan perintah berikut:

php artisan make:model post -mcr

Singkat:

-m, untuk membuat migrasi

-c untuk membuat controller

-r untuk menentukan pengontrol memiliki sumber daya

sunil
sumber
Op memiliki sumber daya dalam pertanyaannya sehingga jawaban Anda tidak lengkap.
Panggilan Landon
8

Diperbarui

Laravel 6 Melalui model

Untuk Menghasilkan migrasi, seeder, pabrik, dan pengontrol sumber daya untuk model

php artisan make:model Todo -a

Atau

php artisan make:model Todo -all

Pilihan lain

-c, --controller Buat pengontrol baru untuk model

-f, --factory Buat pabrik baru untuk model

--Paksa Buat kelas bahkan jika model sudah ada

-m, --migration Buat file migrasi baru untuk model

-s, --seed Buat file seeder baru untuk model

-p, --pivot Menunjukkan apakah model yang dihasilkan harus menjadi model tabel kustom inte rateate

-r, --resource Menunjukkan apakah controller yang dihasilkan harus merupakan sumber daya controller

Untuk Bantuan Lebih Lanjut

php artisan make:model Todo -help

Semoga Pemula akan mendapat bantuan.

Arman H
sumber
1
Ini bagus
user3444748
7
php artisan make:model PurchaseRequest -crm

Hasilnya adalah

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

Cukup gunakan -crm daripada -mcr

gedeadisurya
sumber
4

Laravel 5.4 Anda dapat menggunakan

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

Ini akan membuat 1) pengontrol Model 2) dengan fungsi sumber daya default 3) File migrasi

Dan Mendapat Jawaban

Model berhasil dibuat.

Migrasi yang Dibuat: 2018_04_30_055346_create_tests_table

Pengontrol berhasil dibuat.

Affan
sumber
4

Kita dapat menggunakan php artisan make:model Todo -auntuk membuat model, migrasi, pengontrol sumber daya, dan pabrik

Prakash Pazhanisamy
sumber
3

Untuk membuat mode, pengontrol dengan sumber daya, Anda dapat mengetik CMD sebagai berikut:

 php artisan make:model Todo -mcr

atau Anda dapat memeriksa dengan mengetik

php artisan help make:model

di mana Anda bisa mendapatkan semua ide

Nirmal Khadka
sumber
2

Untuk membuat semua 3: Model, Controller & Migrasi Skema tabel

tulis di konsol Anda: php artisan make:model NameOfYourModel -mcr

clusterBuddy
sumber
2

Anda dapat menggunakan -m -c -r untuk melakukan migrasi, model, dan pengontrol.

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

Anda tidak perlu menambahkan flag --resource cukup ketik yang berikut ini dan laravel akan membuat seluruh sumber yang diinginkan

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

Bagaimana saya melakukannya sampai sekarang:

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

Ternyata, ada cara yang lebih cepat:

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

Coba saja perintah ini di terminal Anda

php artisan make:model Todo -mcr

Di bawah output dan Model Anda, Pengontrol dengan file Sumber Daya dan Migrasi akan membuat ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.
MD Masud Sikdar
sumber
Terima kasih atas waktu Anda @MD Masud, Untuk informasi Anda yang baik, jawaban ini sudah diberikan.
arun