ฉันสามารถสร้างแบบจำลองและตัวควบคุมทรัพยากร (ผูกกับแบบจำลอง) ด้วยคำสั่งต่อไปนี้
php artisan make:controller TodoController --resource --model=Todo
ฉันต้องการสร้างการย้ายข้อมูลด้วยคำสั่งด้านบนเป็นไปได้หรือไม่
ฉันสามารถสร้างแบบจำลองและตัวควบคุมทรัพยากร (ผูกกับแบบจำลอง) ด้วยคำสั่งต่อไปนี้
php artisan make:controller TodoController --resource --model=Todo
ฉันต้องการสร้างการย้ายข้อมูลด้วยคำสั่งด้านบนเป็นไปได้หรือไม่
คำตอบ:
คุณสามารถทำได้ถ้าคุณเริ่มจากแบบจำลอง
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, - ทั้งหมดสร้างการโยกย้ายโรงงานและตัวควบคุมทรัพยากรสำหรับรูปแบบ
php artisan make:model Todo -a
เพื่อสร้างแบบจำลองการโยกย้ายตัวควบคุมทรัพยากรและfactory
show
พารามิเตอร์คือโมเดลวัตถุเมื่อสร้างด้วยmake:model -mcr
vs make:controller --resource
เมธอดshow
พารามิเตอร์คือ$id
คุณสามารถสร้าง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
คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:
php artisan make:model post -mcr
โดยย่อ:
-m เพื่อสร้างการโยกย้าย
-c เพื่อสร้างตัวควบคุม
-r เพื่อระบุคอนโทรลเลอร์มีทรัพยากร
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
หวังว่ามือใหม่จะได้รับความช่วยเหลือ
php artisan make:model PurchaseRequest -crm
ผลที่ได้คือ
Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.
เพียงใช้-crmแทน -mcr
Laravel 5.4 คุณสามารถใช้ได้
php artisan make:model --migration --controller --resource Test
สิ่งนี้จะสร้าง 1) โมเดล 2) คอนโทรลเลอร์พร้อมฟังก์ชันทรัพยากรเริ่มต้น 3) ไฟล์การย้ายข้อมูล
และได้คำตอบ
สร้างแบบจำลองสำเร็จแล้ว
สร้างการย้ายข้อมูล: 2018_04_30_055346_create_tests_table
สร้างคอนโทรลเลอร์สำเร็จแล้ว
เราสามารถใช้php artisan make:model Todo -a
เพื่อสร้างรูปแบบการโยกย้ายตัวควบคุมทรัพยากรและโรงงาน
ในการสร้างโหมดตัวควบคุมพร้อมทรัพยากรคุณสามารถพิมพ์ CMD ได้ดังนี้:
php artisan make:model Todo -mcr
หรือคุณสามารถตรวจสอบโดยพิมพ์
php artisan help make:model
ที่ซึ่งคุณจะได้รับแนวคิดทั้งหมด
ในการสร้างทั้ง 3: Model, Controller & Migration Schema ของตาราง
เขียนในคอนโซลของคุณ: php artisan make:model NameOfYourModel -mcr
คุณสามารถใช้ -m -c -r เพื่อสร้างการโยกย้ายแบบจำลองและตัวควบคุม
php artisan make:model Post -m -c -r
คุณไม่จำเป็นต้องเพิ่ม --resource flag เพียงแค่พิมพ์ต่อไปนี้และ laravel จะสร้างทรัพยากรที่ต้องการทั้งหมด
php artisan make:controller TodoController --model=todo
ฉันจะทำอย่างไรจนถึงตอนนี้:
php artisan make:model Customer
php artisan make:controller CustomersController --resource
เห็นได้ชัดว่ามีวิธีที่เร็วกว่า:
php artisan make:controller CustomersController --model=Customer
ลองใช้คำสั่งนี้กับเทอร์มินัลของคุณ
php artisan make:model Todo -mcr
ด้านล่างเอาต์พุตและไฟล์ Model ของคุณคอนโทรลเลอร์พร้อมรีซอร์สและการโอนย้ายจะสร้าง ...
Model created successfully. Created Migration: 2019_12_25_105305_create_todos_table Controller created successfully.