लारवेल 5.4 एकल कारीगर कमांड में मॉडल, नियंत्रक और माइग्रेशन बनाते हैं


149

मैं निम्नलिखित कमांड के साथ एक मॉडल और संसाधन नियंत्रक (मॉडल से बंधा हुआ) बना सकता हूं

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

मैं उपरोक्त आदेश के साथ एक माइग्रेशन भी बनाना चाहता हूं, क्या यह संभव है?


मुझे लगता है कि इस मामले में ध्वज - स्रोत की आवश्यकता नहीं है। -मॉडल काफी है।
लुका रीगलिन

जवाबों:


410

यदि आप मॉडल से शुरू करते हैं तो आप इसे कर सकते हैं

php artisan make:model Todo -mcr

यदि आप चलाते php artisan make:model --helpहैं तो आप सभी उपलब्ध विकल्पों को देख सकते हैं

-m, - माइग्रेशन मॉडल के लिए एक नई माइग्रेशन फ़ाइल बनाएँ।
-c, --controller मॉडल के लिए एक नया नियंत्रक बनाएँ।
-r, --resource इंगित करता है कि उत्पन्न नियंत्रक एक संसाधन नियंत्रक होना चाहिए

अपडेट करें

जैसा कि लारवेल के नए संस्करणों में @arun द्वारा टिप्पणियों में उल्लिखित है> 5.6 यह निम्नलिखित कमांड चलाने के लिए संभव है:

php artisan make:model Todo -a

-a, --all मॉडल के लिए एक माइग्रेशन, फैक्टरी और संसाधन नियंत्रक उत्पन्न करें


32
अब हम php artisan make:model Todo -afactory
arun

उदाहरण के लिए, विधि showपरम, मॉडल वस्तु है, जब विधि make:model -mcrबनाम परम का निर्माण होता हैmake:controller --resourceshow$id
Cr1xus

@ Cr1xus क्योंकि दूसरी कमांड में आपको यह निर्दिष्ट करने की आवश्यकता है कि आप किस संसाधन मॉडल का उपयोग करना चाहते हैं, पहले कमांड में -r झंडा सही मॉडल को जानता है क्योंकि हमने अभी उस मॉडल को बनाया है।
क्रिस्टोफव

जब मैं इस कमांड का उपयोग करता हूं, तो यह एप्लिकेशन / http / संसाधन निर्देशिका में ModelResource.php क्यों नहीं बनाता है?
tyasird

@tyasird संसाधन का मतलब है कि आपके नियंत्रक ऑटो-इंजेक्टेड मॉडल के साथ पहले से लोड होंगे। इसका अर्थ एपि-रिसोर्स नहीं है
क्रिस्टोफव

21

आप इस आदेश का उपयोग करके मॉडल + माइग्रेशन + कंट्रोलर , सभी को एक पंक्ति में बना सकते हैं :

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 कारीगर मेक: मॉडल - माइग्रेशन - कंटोलर --resource टेस्ट का उपयोग करें।
अफ्फान

भाई मैं पहले बना और फिर इस पोस्ट। वास्तव में मैं आपके दिए गए कमांड का उपयोग करता हूं और अंत में ऐड-सोर्स का उपयोग करता हूं और यह काम कृपया आप अंत से जांचें। मैं लार्वा 5.4 का उपयोग कर रहा हूं। लार्वा का निचला संस्करण समर्थन नहीं कर सकता है। @ उद्धव
अफ्फान

मैं ताजा Laravel स्थापित है, आपके सुझाव कूट चल रहा है, तो आप @Affan धन्यवाद :)
उद्धव Sarvaiya

15

आप इसे निम्न आदेश के साथ कर सकते हैं:

php artisan make:model post -mcr

संक्षिप्त करें :

-एम, माइग्रेशन बनाने के लिए

-सी नियंत्रक बनाने के लिए

नियंत्रक निर्दिष्ट करने के लिए संसाधन है


Op के पास उसके प्रश्न में संसाधन थे इसलिए आपका उत्तर अधूरा है।
लैंडन कॉल

8

अपडेट किया गया

मॉडल के माध्यम से लारवेल 6

मॉडल के लिए माइग्रेशन, सीडर, फैक्ट्री और संसाधन नियंत्रक उत्पन्न करना

php artisan make:model Todo -a

या

php artisan make:model Todo -all

अन्य विकल्प

-c, --controller मॉडल के लिए एक नया नियंत्रक बनाएँ

-f, --factory मॉडल के लिए एक नया कारखाना बनाएँ

--फोर्स तब भी बनाएं जब मॉडल पहले से मौजूद हो

-m, - माइग्रेशन मॉडल के लिए एक नई माइग्रेशन फ़ाइल बनाएँ

-s, --seed मॉडल के लिए एक नई सीटर फ़ाइल बनाएँ

-p, --pivot इंगित करता है कि यदि जेनरेट किया गया मॉडल एक कस्टम पूर्णांक तत्काल तालिका मॉडल होना चाहिए

-r, --resource इंगित करता है कि यदि उत्पन्न नियंत्रक एक resour CE नियंत्रक होना चाहिए

अधिक सहायता के लिए

php artisan make:model Todo -help

आशा है कि Newbies को मदद मिलेगी।


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.

-Mrr के बजाय सिर्फ -rm का उपयोग करें


4

लारवेल 5.4 आप उपयोग कर सकते हैं

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

यह डिफ़ॉल्ट संसाधन फ़ंक्शन 3) माइग्रेशन फ़ाइल के साथ 1) मॉडल 2) नियंत्रक बनाएगा

और जवाब मिला

मॉडल सफलतापूर्वक बनाया गया।

निर्मित प्रवासन: 2018_04_30_055346_create_tests_table

नियंत्रक सफलतापूर्वक बनाया गया।



3

संसाधनों के साथ मोड, कंट्रोलर बनाने के लिए, आप निम्नानुसार सीएमडी टाइप कर सकते हैं:

 php artisan make:model Todo -mcr

या आप टाइप करके देख सकते हैं

php artisan help make:model

जहाँ आप सभी विचारों को प्राप्त कर सकते हैं


2

सभी 3 बनाने के लिए: तालिका का मॉडल, नियंत्रक और प्रवासन योजना

अपने कंसोल में लिखें: php artisan make:model NameOfYourModel -mcr



0

आपको जोड़ने की जरूरत नहीं है --resource फ्लैग बस निम्नलिखित टाइप करें और लार्वा पूरे वांछित संसाधनों का निर्माण करेगा

 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 created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.

आपके समय के लिए धन्यवाद @ एमएम मसूद, आपकी तरह की जानकारी के लिए, यह उत्तर पहले ही दिया जा चुका है।
अरुण
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.