Laravel 5.4 สร้างรูปแบบตัวควบคุมและการย้ายในคำสั่งช่างเดียว


149

ฉันสามารถสร้างแบบจำลองและตัวควบคุมทรัพยากร (ผูกกับแบบจำลอง) ด้วยคำสั่งต่อไปนี้

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

ฉันต้องการสร้างการย้ายข้อมูลด้วยคำสั่งด้านบนเป็นไปได้หรือไม่


ฉันคิดว่าในกรณีนี้ธง - ทรัพยากรไม่จำเป็น - รุ่นก็เพียงพอ
Luca Reghellin

คำตอบ:


410

คุณสามารถทำได้ถ้าคุณเริ่มจากแบบจำลอง

php artisan make:model Todo -mcr

หากคุณเรียกใช้php artisan make:model --helpคุณสามารถดูตัวเลือกที่มีทั้งหมด

-m, - การย้ายถิ่นสร้างไฟล์การโยกย้ายใหม่สำหรับรูปแบบ
-c, --controller สร้างคอนโทรลเลอร์ใหม่สำหรับโมเดล
-r, - ทรัพยากรระบุว่าตัวควบคุมที่สร้างขึ้นควรเป็นตัวควบคุมทรัพยากร

ปรับปรุง

ดังที่ได้กล่าวไว้ในความคิดเห็นโดย @arun ใน laravel รุ่นใหม่กว่า> 5.6 มันเป็นไปได้ที่จะเรียกใช้คำสั่งต่อไปนี้:

php artisan make:model Todo -a

-a, - ทั้งหมดสร้างการโยกย้ายโรงงานและตัวควบคุมทรัพยากรสำหรับรูปแบบ


32
ตอนนี้เราสามารถใช้php artisan make:model Todo -aเพื่อสร้างแบบจำลองการโยกย้ายตัวควบคุมทรัพยากรและfactory
อรุณ

ทำไมยกตัวอย่างเช่นเมธอดshowพารามิเตอร์คือโมเดลวัตถุเมื่อสร้างด้วยmake:model -mcrvs make:controller --resourceเมธอดshowพารามิเตอร์คือ$id
Cr1xus

@ Cr1xus เพราะในคำสั่งที่สองคุณจำเป็นต้องระบุโมเดลทรัพยากรที่คุณต้องการใช้ในคำสั่งแรกแฟล็ก -r รู้โมเดลที่ถูกต้องเพราะเราเพิ่งสร้างโมเดลนั้น
Christophvh

เมื่อฉันใช้คำสั่งนี้ทำไมมันไม่สร้าง ModelResource.php ใน app / http / resources
tyasird

@tyasird Resource หมายความว่าคอนโทรลเลอร์ของคุณจะถูกโหลดไว้ล่วงหน้าด้วยโมเดลการฉีดอัตโนมัติ นี่ไม่ได้หมายความว่าทรัพยากร api
Christophvh

21

คุณสามารถสร้างmodel + migration + controllerได้ทั้งหมดในบรรทัดเดียวโดยใช้คำสั่งนี้:

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

เวอร์ชั่นสั้น: php artisan make:model -mc test

ผลลัพธ์: -

สร้างแบบจำลองสำเร็จแล้ว

สร้างการย้ายข้อมูล: 2018_03_10_002331_create_tests_table

สร้างคอนโทรลเลอร์สำเร็จแล้ว


หากคุณต้องการดำเนินการCRUDทั้งหมดในคอนโทรลเลอร์ให้ใช้คำสั่งนี้:

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

เวอร์ชั่นสั้น: php artisan make:model -mc test --resource


1
กรุณาใช้ php ช่างฝีมือ: รุ่น - การย้ายถิ่น - ควบคุม - ทดสอบแหล่งที่มา
Affan

พี่ฉันสร้างก่อนแล้วโพสต์นี้ จริง ๆ แล้วฉันใช้คำสั่งที่ได้รับและเพิ่ม --resource at end และงานนี้โปรดตรวจสอบจากคุณจบ ฉันใช้ laravel 5.4 laravel รุ่นที่ต่ำกว่าอาจไม่รองรับ @Udhav
Affan

ฉันติดตั้ง Laravel ใหม่แล้วรหัสข้อเสนอแนะของคุณใช้งานได้ขอบคุณ @Affan :)
Udhav Sarvaiya

15

คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:

php artisan make:model post -mcr

โดยย่อ:

-m เพื่อสร้างการโยกย้าย

-c เพื่อสร้างตัวควบคุม

-r เพื่อระบุคอนโทรลเลอร์มีทรัพยากร


Op มีทรัพยากรในคำถามของเขาเพื่อให้คำตอบของคุณไม่สมบูรณ์
แลนดอนโทร

8

Updated

Laravel 6 ผ่านตัวแบบ

เพื่อสร้างการโอนย้าย, seeder, factory และตัวควบคุมรีซอร์สสำหรับโมเดล

php artisan make:model Todo -a

หรือ

php artisan make:model Todo -all

ตัวเลือกอื่น

-c, --controller สร้างคอนโทรลเลอร์ใหม่สำหรับโมเดล

-f, - โรงงาน สร้างโรงงานใหม่สำหรับรุ่น

- บังคับ สร้างคลาสแม้ว่าโมเดลมีอยู่แล้ว

-m, - การย้ายถิ่นสร้างไฟล์การโยกย้ายใหม่สำหรับรูปแบบ

-s, --seed สร้างไฟล์ seeder ใหม่สำหรับโมเดล

-p, --pivot ระบุว่ารูปแบบที่สร้างขึ้นควรเป็นรูปแบบตาราง inte rmediate ที่กำหนดเอง

-r, --resource ระบุว่าตัวควบคุมที่สร้างขึ้นควรเป็นคอนโทรลเลอร์ ce resour หรือไม่

สำหรับความช่วยเหลือเพิ่มเติม

php artisan make:model Todo -help

หวังว่ามือใหม่จะได้รับความช่วยเหลือ


1
นี่เป็นสิ่งที่ดี
user3444748

7
php artisan make:model PurchaseRequest -crm

ผลที่ได้คือ

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

เพียงใช้-crmแทน -mcr


4

Laravel 5.4 คุณสามารถใช้ได้

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

สิ่งนี้จะสร้าง 1) โมเดล 2) คอนโทรลเลอร์พร้อมฟังก์ชันทรัพยากรเริ่มต้น 3) ไฟล์การย้ายข้อมูล

และได้คำตอบ

สร้างแบบจำลองสำเร็จแล้ว

สร้างการย้ายข้อมูล: 2018_04_30_055346_create_tests_table

สร้างคอนโทรลเลอร์สำเร็จแล้ว


4

เราสามารถใช้php artisan make:model Todo -aเพื่อสร้างรูปแบบการโยกย้ายตัวควบคุมทรัพยากรและโรงงาน


3

ในการสร้างโหมดตัวควบคุมพร้อมทรัพยากรคุณสามารถพิมพ์ CMD ได้ดังนี้:

 php artisan make:model Todo -mcr

หรือคุณสามารถตรวจสอบโดยพิมพ์

php artisan help make:model

ที่ซึ่งคุณจะได้รับแนวคิดทั้งหมด


2

ในการสร้างทั้ง 3: Model, Controller & Migration Schema ของตาราง

เขียนในคอนโซลของคุณ: php artisan make:model NameOfYourModel -mcr


2

คุณสามารถใช้ -m -c -r เพื่อสร้างการโยกย้ายแบบจำลองและตัวควบคุม

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

0

คุณไม่จำเป็นต้องเพิ่ม --resource flag เพียงแค่พิมพ์ต่อไปนี้และ laravel จะสร้างทรัพยากรที่ต้องการทั้งหมด

 php artisan make:controller TodoController --model=todo

0

ฉันจะทำอย่างไรจนถึงตอนนี้:

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

เห็นได้ชัดว่ามีวิธีที่เร็วกว่า:

php artisan make:controller CustomersController --model=Customer

0

ลองใช้คำสั่งนี้กับเทอร์มินัลของคุณ

php artisan make:model Todo -mcr

ด้านล่างเอาต์พุตและไฟล์ Model ของคุณคอนโทรลเลอร์พร้อมรีซอร์สและการโอนย้ายจะสร้าง ...

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

ขอบคุณสำหรับเวลาของคุณ @MD Masud สำหรับข้อมูลประเภทของคุณคำตอบนี้จะได้รับแล้ว
อรุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.