Php कारीगर बनाते हैं: कमांड कमांड परिभाषित नहीं है


87

मैं इस कमांड को लार्वा 5.2 में चलाने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है।

php artisan make:auth 

और इन बयानों के साथ संकेत देता है।

[InvalidArgumentException]
  Command "make:auth" is not defined
  Did you mean one of these?  


      make:test
      make:request
      make:migration
      make:seeder
      make:middleware
      make:controller
      make:provider
      make:policy
      make:event
      make:console
      make:job
      make:listener
      make:model
      make:command

उनके लिए इल्यूमिनेट \ कॉन्ट्रैक्ट्स \ Auth \ प्रमाणक का उपयोग करने जैसा कुछ नहीं है; AuthenticateUser.php.as में मैं मैं laravel 5.2 उपयोग कर रहा हूँ उल्लेख
नान

क्या आपने कोशिश की है composer update?
यौहनी प्रकोपचेक

हाँ कल रात ..
नान

@YauheniPrakopchyk क्या आप लार्वा 5.2 का उपयोग करते हैं?
नान

आपके अस्तित्व कोड के साथ कोई समस्या होनी चाहिए, आपको नए नए इंस्टॉलेशन के साथ प्रयास करना चाहिए। laravel.com/docs/master/installation । संभवत: आपकी समस्या को सटीक रूप से समझा जाएगा।

जवाबों:


139

लारवेल के लिए> = 6

composer require laravel/ui
php artisan ui vue --auth
php artisan migrate

संदर्भ: प्रमाणीकरण के लिए लारवेल डॉक्यूमेंटेशन

ऐसा लगता है कि आप Laravel 5.2 का उपयोग नहीं कर रहे हैं, ये L5.2 में उपलब्ध मेक कमांड हैं और आप केवल मेक इन कमांड से अधिक गायब हैं:

    make:auth           Scaffold basic login and registration views and routes
    make:console        Create a new Artisan command
    make:controller     Create a new controller class
    make:entity         Create a new entity.
    make:event          Create a new event class
    make:job            Create a new job class
    make:listener       Create a new event listener class
    make:middleware     Create a new middleware class
    make:migration      Create a new migration file
    make:model          Create a new Eloquent model class
    make:policy         Create a new policy class
    make:presenter      Create a new presenter.
    make:provider       Create a new service provider class
    make:repository     Create a new repository.
    make:request        Create a new form request class
    make:seeder         Create a new seeder class
    make:test           Create a new test class
    make:transformer    Create a new transformer.

सुनिश्चित करें कि आपकी कंपोज़र.जसन फ़ाइल में यह निर्भरता है

    "laravel/framework": "5.2.*",

फिर भागो

    composer update

मेरी गलती.सोर्री.मैंने मेरी कंपोजर.जसन फ़ाइल की जाँच नहीं की।
नान

3
इस उत्तर को अद्यतन करने की आवश्यकता है - लारवेल इस समय 7.0 पर है।
फ्रेस्ज़

संगीतकार को मेरे साथ काम करने के लिए लार्वा / ui की आवश्यकता नहीं है
TECNO

83

Laravel 6 के लिए अपडेट करें

अब जब कि Laravel 6 जारी किया गया है तो आपको इंस्टॉल करना होगा laravel/ui

composer require laravel/ui --dev
php artisan ui vue --auth

यदि आप अपनी परियोजना में प्रतिक्रिया का उपयोग करते हैं ( प्रतिक्रिया का उपयोग देखें ) के vueसाथ बदल सकते हैं ।react

और फिर आपको माइग्रेशन करने और फ्रंटएंड को संकलित करने की आवश्यकता है

php artisan migrate
npm install && npm run dev

स्रोत: प्रमाणीकरण के लिए लारवेल डॉक्यूमेंटेशन

जल्दी शुरू करना चाहते हैं? लार्वेल / यूआई संगीतकार पैकेज स्थापित करें और एक ताज़ा लारवेल एप्लिकेशन में php कारीगर ui vue --auth चलाएं। अपने डेटाबेस को माइग्रेट करने के बाद, अपने ब्राउज़र को http: //your-app.test/register या किसी अन्य URL पर नेविगेट करें जो आपके एप्लिकेशन को सौंपा गया है। ये कमांड आपके संपूर्ण प्रमाणीकरण सिस्टम को मचान बनाने का ध्यान रखेंगे!

नोट: यह केवल यदि आप मचान का उपयोग करना चाहते हैं, तो आप डिफ़ॉल्ट उपयोगकर्ता मॉडल और एलोकेंट प्रमाणीकरण ड्राइवर का उपयोग कर सकते हैं।


3
धन्यवाद। क्या होगा अगर मैं वीयू नहीं चाहता, बस स्कोपिंग करूँ?
अमीर असरफ़

@AmirAsyraf मैं इसे खुद लिखने की सलाह दूंगा, authमिडलवेयर देशी है, आपको बस रूट लिखने की जरूरत है।
नीनो

यह स्वीकृत उत्तर होना चाहिए। लार्वेल / यूआई जोड़ने के बाद, ui:authकमांड उपलब्ध है।
zeljko_a 19

1
धन्यवाद। क्या होगा अगर मैं वीयू नहीं चाहता, बस स्कोपिंग करूँ? php artisan ui:authचेक
आंसर का

62

Laravel 6.0 में: अब कोई मौजूद नहीं है। और पढ़ें यहाँ

ए- आशुलिपि:

अपडेट 18 नवंबर: टेलर ने लारावेल इंस्टॉलर को जारी किया 2.3.0 ने प्रमाणीकरण के साथ एक नया प्रोजेक्ट बनाने के लिए एक नया "- ऑथ" ध्वज जोड़ा, जो कि स्थापित मचान के साथ है!

लार्वा इंस्टॉलर को अपडेट करने के लिए यहां पढ़ें

इसका मतलब है हम कर सकते हैं:

laravel new project --auth

cd project

php artisan migrate

npm install
npm run dev

जो खंड बी में आदेशों का एक छोटा खंड है। यहां भी पढ़ें


बी - विवरण:

इन तीन चरणों का पालन करें

चरण 1 - सबसे पहले यह करें:

laravel new project

cd project

composer require laravel/ui --dev

नोट: लारवेल यूआई कम्पोजर पैकेज एक नया प्रथम-पक्ष पैकेज है जो एक लारवेल परियोजना के यूआई भाग को निकालता है (फ्रंटएंड मचान आमतौर पर लारवेल के पिछले रिलीज के साथ प्रदान किया जाता है) एक अलग लार्वा / यूआई पैकेज में। अलग पैकेज लारावेल टीम को प्राथमिक फ्रेमवर्क और मुख्य लारवेल कोडबेस से अलग से यूआई मचान पैकेज को अपडेट, डेवलप और वर्जन करने में सक्षम बनाता है।

चरण 2 - फिर ऐसा करें:

php artisan ui bootstrap --auth
php artisan migrate

या

php artisan ui vue --auth
php artisan migrate

के बजाय

php artisan make:auth  ( which works for Laravel 5.8 and older versions )

अधिक विकल्प यहाँ

php artisan ui:auth

उपर्युक्त कमांड केवल एक रूट मार्ग, एक होमकंट्रोलर, एक से अधिक दृश्य और एक app.blade.php लेआउट फ़ाइल उत्पन्न करेगा।

आप केवल इसके साथ ही विचार भी उत्पन्न कर सकते हैं:

php artisan ui:auth --views

यदि आप पहले ही कमांड चला चुके हैं, तो कंसोल कमांड आपको ओवरराइटिंग ऑर्टिकल फ़ाइलों की पुष्टि करने के लिए संकेत देगा।

// Generate basic scaffolding...
php artisan ui vue
php artisan ui react

और भी:

// Generate login / registration scaffolding...
php artisan ui vue --auth
php artisan ui react --auth

मतभेद देखने के लिए इस लेख को पढ़ें

चरण 3 - फिर आपको करने की आवश्यकता है:

npm install
npm run dev

4
आप मोटे तौर पर सिर्फ एक हफ्ते पहले से @ नीनो के जवाब की नकल कर रहे हैं।
सिजयोज़

11

लारवेल 6 एप्लिकेशन में make:authकमांड अब मौजूद नहीं है।

Laravel UI एक नया प्रथम-पक्षीय पैकेज है जो एक Laravel प्रोजेक्ट के UI भाग को एक अलग लार्वा / ui पैकेज में निकालता है । अलग पैकेज मुख्य Laravel कोडबेस से अलग से UI पैकेज पर Laravel टीम को पुन: व्यवस्थित करने में सक्षम बनाता है।

आप laravel/uiसंगीतकार के माध्यम से पैकेज स्थापित कर सकते हैं :

composer require laravel/ui

ui:authकमान

नई ui कमांड के अलावा, द laravel/ui पैकेज दूसरी स्कैफोल्डिंग जेनरेट करने के लिए दूसरी कमांड के साथ आता है:

php artisan ui:auth

यदि आप ui:authकमांड चलाते हैं , तो यह ऑर्टिकल रूट, होमकंट्रोलर , ऑर्किटेक्ट व्यू जेनरेट करेगा है, और एक app.blade.php लेआउट फ़ाइल।


यदि आप अकेले विचार उत्पन्न करना चाहते हैं, तो इसके बजाय निम्न कमांड टाइप करें:

php artisan ui:auth --views

यदि आप एक ही समय में ऑरिजनल मचान बनाना चाहते हैं:

php artisan ui vue --auth
php artisan ui react --auth

php artisan ui vue --authकमांड ऑथेंटिकेशन के लिए आपके द्वारा आवश्यक सभी व्यू बनाएगी और उन्हें resources/views/authडायरेक्टरी में रखेगी

uiआदेश भी एक पैदा करेगा resources/views/layoutsआपके आवेदन के लिए एक आधार के लेआउट युक्त निर्देशिका। ये सभी दृश्य बूटस्ट्रैप सीएसएस फ्रेमवर्क का उपयोग करते हैं, लेकिन आप चाहें तो उन्हें अनुकूलित करने के लिए स्वतंत्र हैं।

अधिक विस्तार का पालन करें। लार्वा-समाचार और प्रलेखन

बस आपको इस दो-चरण का पालन करना होगा।

composer require laravel/ui
php artisan ui:auth

6

संक्षेप में और सटीक, आपको बस इतना करना है

composer require laravel/ui --dev

php artisan ui vue --authऔर फिर पलायन php artisan migrate

बस लारवेल प्रमाणीकरण के अवलोकन के लिए

लारवेल प्रमाणीकरण सुविधाएं गार्ड और प्रोवाइडर के साथ आती हैं , गार्ड परिभाषित करते हैं कि उपयोगकर्ताओं को प्रत्येक अनुरोध के लिए कैसे प्रमाणित किया जाता है जबकि प्रोवाइडर परिभाषित करते हैं कि उपयोगकर्ताओं को आपके द्वारा लगातार संग्रहण से कैसे पुनर्प्राप्त किया जाता है।

डेटाबेस विचार - बाय डिफॉल्ट लारवेल में आपकी ऐप डायरेक्टरी में एक ऐप \ उपयोगकर्ता एलोक्वेंट मॉडल शामिल है।

प्रामाणिक नामस्थान - App \ Http \ Controllers \ प्रामाणिक

नियंत्रकों - RegisterController, LoginController, ForgotPasswordController और ResetPasswordController, सभी नाम सार्थक और समझने में आसान हैं!

रूटिंग - लारवेल / ui पैकेज कुछ सरल कमांडों का उपयोग करके प्रमाणीकरण के लिए आवश्यक सभी मार्गों और दृश्यों को मचान करने के लिए एक त्वरित तरीका प्रदान करता है (जैसा कि बनाने के बजाय शुरुआत में उल्लेख किया गया है : ऑक्टा )।

आप किसी भी नए बनाए गए नियंत्रक को निष्क्रिय कर सकते हैं, जैसे रजिस्टरकंट्रोलर और अपने मार्ग की घोषणा को संशोधित करें, जैसे: प्रामाणिक :: मार्ग (['रजिस्टर' => गलत]); अधिक विस्तार के लिए कृपया लारवेल डॉक्यूमेंटेशन देखें


1

यह दो कमांड मेरे प्रोजेक्ट में मेरे लिए काम करते हैं

composer require laravel/ui --dev

फिर

php artisan ui:auth

0

अपने संगीतकार.जसन फ़ाइल पर अपना लार्वा / फ्रेमवर्क संस्करण चेकआउट करें,

यदि यह "^ 6.0" या "^ 5.9" से अधिक है, तो

आपको php artisan ui:authइसके बजाय उपयोग करना होगाphp artisan make:auth

उपयोग करने से पहले आपको composer require laravel/ui --devवर्तमान निर्देशिका में कॉल करके नई निर्भरता स्थापित करनी होगी ।


0

यदि आप लार्वा के 5 संस्करण का उपयोग कर रहे हैं तो आप उपयोग करेंगे।

composer require laravel/ui --dev **or** composer require laravel/ui

और तब

php artisan ui:auth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.