Laravel 5.4 tạo mô hình, bộ điều khiển và di chuyển trong lệnh thủ công duy nhất


149

Tôi có thể tạo một mô hình và bộ điều khiển tài nguyên (liên kết với mô hình) bằng lệnh sau

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

Tôi cũng muốn tạo một di chuyển với lệnh trên, có thể không?


Tôi nghĩ rằng trong trường hợp này, cờ - nguồn không cần thiết. --model là đủ.
Luca Reghellin

Câu trả lời:


410

Bạn có thể làm điều đó nếu bạn bắt đầu từ mô hình

php artisan make:model Todo -mcr

nếu bạn chạy, php artisan make:model --helpbạn có thể thấy tất cả các tùy chọn có sẵn

-m, --migration Tạo một tệp di chuyển mới cho mô hình.
-c, - điều khiển Tạo bộ điều khiển mới cho mô hình.
-r, --resource Chỉ ra nếu bộ điều khiển được tạo nên là bộ điều khiển tài nguyên

Cập nhật

Như đã đề cập trong các nhận xét của @arun trong các phiên bản mới hơn của laravel> 5.6, có thể chạy lệnh sau:

php artisan make:model Todo -a

-a, --all Tạo bộ điều khiển di chuyển, nhà máy và bộ điều khiển tài nguyên cho mô hình


32
Bây giờ chúng ta có thể sử dụng php artisan make:model Todo -ađể tạo mô hình, di chuyển, bộ điều khiển tài nguyên vàfactory
arun

tại sao, ví dụ, tham số phương thức showlà đối tượng mô hình khi tạo với make:model -mcrvs make:controller --resourcephương thức showparam là$id
Cr1xus

@ Cr1xus Vì trong lệnh thứ hai, bạn cần chỉ định mô hình Tài nguyên nào bạn muốn sử dụng, trong lệnh đầu tiên, cờ -r biết mô hình chính xác vì chúng ta chỉ tạo mô hình đó.
Christophvh

Khi tôi sử dụng lệnh này, tại sao nó không tạo ModelResource.php trong thư mục app / http / resource?
tyasird

@tyasird Resource có nghĩa là bộ điều khiển của bạn sẽ được tải sẵn mô hình tự động tiêm. Điều này không có nghĩa là tài nguyên api
Christophvh

21

Bạn có thể tạo mô hình + di chuyển + bộ điều khiển , tất cả trong một dòng, sử dụng lệnh này:

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

Phiên bản ngắn: php artisan make:model -mc test

Đầu ra: -

Mô hình được tạo thành công.

Đã tạo di chuyển: 2018_03_10_002331_create_tests_table

Bộ điều khiển được tạo thành công.


Nếu bạn cần thực hiện tất cả các thao tác CRUD trong bộ điều khiển thì hãy sử dụng lệnh này:

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

Phiên bản ngắn: php artisan make:model -mc test --resource


1
vui lòng sử dụng php artisan make: model --migration --controll --resource Test.
Affan

bro tôi tạo đầu tiên và sau đó đăng này. thực sự tôi sử dụng lệnh đã cho của bạn và thêm - nguồn ở cuối và công việc này vui lòng kiểm tra từ cuối của bạn. Tôi đang sử dụng laravel 5.4. có thể phiên bản thấp hơn của laravel không hỗ trợ. @Udhav
Affan

Tôi đã cài đặt Laravel mới, mã đề xuất của bạn đang hoạt động, cảm ơn bạn @Affan :)
Udhav Sarvaiya

15

Bạn có thể làm điều đó với lệnh sau:

php artisan make:model post -mcr

Tóm tắt:

-m, để tạo di chuyển

-c để tạo bộ điều khiển

-r để chỉ định bộ điều khiển có tài nguyên


Op có tài nguyên trong câu hỏi của anh ấy để câu trả lời của bạn không đầy đủ.
Landon Gọi

8

Đã cập nhật

Laravel 6 Thông qua mô hình

Để tạo một trình di chuyển, seeder, nhà máy và bộ điều khiển tài nguyên cho mô hình

php artisan make:model Todo -a

Hoặc là

php artisan make:model Todo -all

Sự lựa chọn khác

-c, - điều khiển Tạo bộ điều khiển mới cho mô hình

-f, --factory Tạo một nhà máy mới cho mô hình

--force Tạo lớp ngay cả khi mô hình đã tồn tại

-m, --migration Tạo một tệp di chuyển mới cho mô hình

-s, --seed Tạo một tệp seeder mới cho mô hình

-p, --pOLL Cho biết nếu mô hình được tạo phải là mô hình bảng tức thời inte tùy chỉnh

-r, --resource Chỉ ra nếu bộ điều khiển được tạo phải là bộ điều khiển ce resour

Để được trợ giúp thêm

php artisan make:model Todo -help

Hy vọng người mới sẽ nhận được sự giúp đỡ.


1
Đây là một trong những tốt đẹp
user3444748

7
php artisan make:model PurchaseRequest -crm

Kết quả là

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

Chỉ sử dụng -crm thay vì -mcr


4

Laravel 5.4 Bạn có thể sử dụng

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

Điều này sẽ tạo bộ điều khiển 1) Model 2) với chức năng tài nguyên mặc định 3) Tệp di chuyển

Và đã trả lời

Mô hình được tạo thành công.

Đã tạo di chuyển: 2018_04_30_055346_create_tests_table

Bộ điều khiển được tạo thành công.


4

Chúng ta có thể sử dụng php artisan make:model Todo -ađể tạo mô hình, di chuyển, bộ điều khiển tài nguyên và nhà máy


3

Để tạo chế độ, bộ điều khiển có tài nguyên, Bạn có thể nhập CMD như sau:

 php artisan make:model Todo -mcr

hoặc bạn có thể kiểm tra bằng cách gõ

php artisan help make:model

nơi bạn có thể nhận được tất cả các ý tưởng


2

Để thực hiện cả 3: Mô hình, Trình điều khiển & Lược đồ di chuyển của bảng

viết trong bảng điều khiển của bạn: php artisan make:model NameOfYourModel -mcr


2

Bạn có thể sử dụng -m -c -r để thực hiện di chuyển, mô hình và bộ điều khiển.

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

0

Bạn không cần thêm - cờ nguồn chỉ cần gõ như sau và laravel sẽ tạo ra toàn bộ tài nguyên mong muốn

 php artisan make:controller TodoController --model=todo

0

Làm thế nào tôi làm điều đó cho đến bây giờ:

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

Rõ ràng, có một cách nhanh hơn:

php artisan make:controller CustomersController --model=Customer

0

Chỉ cần thử lệnh này trên thiết bị đầu cuối của bạn

php artisan make:model Todo -mcr

Bên dưới đầu ra và Mô hình, Trình điều khiển với tệp Tài nguyên và Di chuyển của bạn sẽ tạo ...

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

Cảm ơn bạn đã dành thời gian @MD Masud, vì thông tin của bạn, câu trả lời này đã được đưa ra.
arun
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.