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?


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


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


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


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.


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


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.


4

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


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


2

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

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


2

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

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

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

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

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.

Terima kasih atas waktu Anda @MD Masud, Untuk informasi Anda yang baik, jawaban ini sudah diberikan.
arun
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.