लेख

लारवेल डेटाबेस सीडर

लारवेल ने परीक्षण डेटा बनाने के लिए सीडर्स पेश किया है, जो एक व्यवस्थापक उपयोगकर्ता और पूर्व डेटा के साथ प्रोजेक्ट को सत्यापित करने के लिए उपयोगी हैdefiडेटाबेस में समाप्त हो गया।

जब भी आपके पास एक एडमिन प्रोजेक्ट होता है जिसमें साइनअप पेज नहीं होता है, तो आप क्या करने जा रहे हैं? मेरा मतलब है, आपको कम से कम एक व्यवस्थापक उपयोगकर्ता बनाना होगा। तो मूल रूप से वह लॉग इन कर सकता है और पूरे एडमिन पैनल को एक्सेस कर सकता है। लेकिन आपके पास फ्रंट एंड पर साइन अप पेज नहीं है। आपके पास केवल लॉगिन पृष्ठ है। तो क्या आप सीधे डेटाबेस से व्यवस्थापक बना सकते हैं ?, यदि हां, तो आपको हमेशा डेटाबेस से एक नया व्यवस्थापक उपयोगकर्ता बनाना चाहिए जब आप अपनी परियोजना की नई कॉन्फ़िगरेशन बनाते हैं। लेकिन मैं आपको एडमिन सीडर बनाने का सुझाव दूंगा ताकि आप लार्वा 8 सीडर का उपयोग करके एडमिन यूजर बना सकें। लारवेल 8 में सीडर चलाने के लिए बस कमांड पर फायर करें।

यदि आपके पास पूर्व सेटिंग्स कॉन्फ़िगरेशन है तो वही चीजेंdefiरात में, आप एक सेटिंग सीडर बना सकते हैं और पूर्व कॉन्फ़िगरेशन जोड़ सकते हैंdefiडेटाबेस तालिका में जोड़ा गया।

लारवेल में डेटाबेस सीडर क्या है

Laravel सीडर कक्षाओं का उपयोग करके डेटाबेस में सीड टेस्ट डेटा के लिए एक आसान तरीका प्रदान करता है। परीक्षण उद्देश्यों के लिए अपने डेटाबेस में नकली डेटा जोड़ने के लिए आप अपने डेटाबेस को Laravel में सीड कर सकते हैं।

Laravel में डेटाबेस सीडर का उदाहरण

पहले हम निम्नलिखित कमांड के साथ एक सीडर बनाते हैं:

php artisan make:seeder UserSeeder

कमांड रन करने के बाद हमारे पास एक फाइल होगी UserSeeder.php फ़ोल्डर में seeds. कक्षाएँ seed डायरेक्टरी में रखे जाते हैं database/seeders.

namespace Database\Seeders;
 
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
 
class UserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name' => 'John Jackson',
            'email' => 'john@jackson.com',
            'mobile' => '123456789',
            'password' => Hash::make('john@123')
        ]);
    }
}

अब देखते हैं कि हम दूसरे सीडर्स को कैसे कॉल कर सकते हैं। कॉल पद्धति का उपयोग डेटाबेससीडर वर्ग के भीतर अतिरिक्त बीज कक्षाओं को निष्पादित करने के लिए किया जाता है। यह आपको अपने डेटाबेस सीडिंग को कई फाइलों में विभाजित करने की अनुमति देता है ताकि कोई एकल सीडर वर्ग बहुत बड़ा न हो। कॉल विधि सीडर कक्षाओं की एक सरणी को स्वीकार करती है जिसे निष्पादित करने की आवश्यकता होती है।

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

चलाने का आदेश दिया seeder

php artisan db:seed

सीडर को व्यक्तिगत रूप से चलाने की आज्ञा

php artisan db:seed –class=UserSeeder

आप भी चला सकते हैं seeding कमांड का उपयोग कर डेटाबेस का migrate:fresh विकल्प के संयोजन में –seed. यह आदेश सभी तालिकाओं को छोड़ देता है, सभी माइग्रेशन को फिर से चलाता है और डेटाबेस का पुनर्निर्माण करता है।

php artisan migrate:fresh --seed

Ercole Palmeri

आप यह भी पसंद कर सकते हैं:

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।

हाल के लेख

कैटेनिया पॉलीक्लिनिक में एक एप्पल दर्शक के साथ, संवर्धित वास्तविकता में अभिनव हस्तक्षेप

कैटेनिया पॉलीक्लिनिक में ऐप्पल विज़न प्रो कमर्शियल व्यूअर का उपयोग करके एक ऑप्थाल्मोप्लास्टी ऑपरेशन किया गया…

3 मई 2024

बच्चों के लिए रंग भरने वाले पन्नों के लाभ - सभी उम्र के लोगों के लिए जादू की दुनिया

रंग भरने के माध्यम से बढ़िया मोटर कौशल विकसित करना बच्चों को लेखन जैसे अधिक जटिल कौशल के लिए तैयार करता है। रंग भरना…

2 मई 2024

भविष्य यहाँ है: कैसे शिपिंग उद्योग वैश्विक अर्थव्यवस्था में क्रांति ला रहा है

नौसैनिक क्षेत्र एक सच्ची वैश्विक आर्थिक शक्ति है, जो 150 अरब के बाज़ार की ओर बढ़ चुका है...

1 मई 2024

आर्टिफिशियल इंटेलिजेंस द्वारा संसाधित सूचना के प्रवाह को विनियमित करने के लिए प्रकाशक और ओपनएआई ने समझौते पर हस्ताक्षर किए

पिछले सोमवार को, फाइनेंशियल टाइम्स ने OpenAI के साथ एक समझौते की घोषणा की। एफटी अपनी विश्व स्तरीय पत्रकारिता को लाइसेंस देता है...

अप्रैल 30 2024

अपनी भाषा में इनोवेशन पढ़ें

नवाचार समाचार पत्र
नवाचार पर सबसे महत्वपूर्ण समाचार देखना न भूलें। उन्हें ईमेल द्वारा प्राप्त करने के लिए साइन अप करें।

Seguici