लेख

Laravel डाटाबेस सीडर

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

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

समान चीजहरू, यदि तपाइँसँग पूर्व सेटिङ कन्फिगरेसन छdefiनाइट, तपाइँ सेटिङ सीडर सिर्जना गर्न सक्नुहुन्छ र पूर्व कन्फिगरेसन थप्न सक्नुहुन्छdefiडाटाबेस तालिकामा राखिएको छ।

Laravel मा डाटाबेस सीडर के हो

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')
        ]);
    }
}

अब हामी कसरी अन्य सीडरहरू कल गर्न सक्छौं हेरौं। DatabaseSeeder वर्ग भित्र अतिरिक्त बीज वर्गहरू कार्यान्वयन गर्न कल विधि प्रयोग गरिन्छ। यसले तपाइँलाई तपाइँको डाटाबेस सीडिङलाई धेरै फाइलहरूमा विभाजन गर्न अनुमति दिन्छ ताकि कुनै एकल सीडर वर्ग धेरै ठूलो नहोस्। कल विधिले सीडर वर्गहरूको एर्रे स्वीकार गर्दछ जुन कार्यान्वयन गर्न आवश्यक छ।

नवाचार न्यूजलेटर
नवीनता मा सबैभन्दा महत्त्वपूर्ण समाचार नछुटाउनुहोस्। तिनीहरूलाई ईमेल द्वारा प्राप्त गर्न साइन अप गर्नुहोस्।
<?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

तपाईंलाई पनि मनपर्न सक्छ:

नवाचार न्यूजलेटर
नवीनता मा सबैभन्दा महत्त्वपूर्ण समाचार नछुटाउनुहोस्। तिनीहरूलाई ईमेल द्वारा प्राप्त गर्न साइन अप गर्नुहोस्।

भर्खरका लेखहरू

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

गत सोमबार, फाइनान्सियल टाइम्सले OpenAI सँग सम्झौताको घोषणा गर्‍यो। FT ले आफ्नो विश्व स्तरीय पत्रकारिता लाई लाइसेन्स...

30 अप्रिल 2024

अनलाइन भुक्तानीहरू: यहाँ कसरी स्ट्रिमिङ सेवाहरूले तपाईंलाई सधैंभरि भुक्तान गर्छ

लाखौं मानिसहरूले स्ट्रिमिङ सेवाहरूको लागि भुक्तानी गर्छन्, मासिक सदस्यता शुल्क तिर्छन्। यो आम धारणा छ कि तपाईं…

29 अप्रिल 2024

Veeam ले ransomware को लागि सुरक्षा देखि प्रतिक्रिया र रिकभरी को लागी सबै भन्दा व्यापक समर्थन को सुविधा दिन्छ

Veeam द्वारा Coveware ले साइबर जबरजस्ती घटना प्रतिक्रिया सेवाहरू प्रदान गर्न जारी राख्नेछ। Coveware ले फोरेन्सिक र उपचार क्षमताहरू प्रदान गर्दछ ...

23 अप्रिल 2024

हरियो र डिजिटल क्रान्ति: कसरी पूर्वानुमानात्मक रखरखावले तेल र ग्यास उद्योगलाई रूपान्तरण गर्दैछ

अनुमानित मर्मतसम्भारले तेल र ग्यास क्षेत्रमा क्रान्तिकारी परिवर्तन गर्दैछ, बिरुवा व्यवस्थापनको लागि एक नवीन र सक्रिय दृष्टिकोणको साथ।…

22 अप्रिल 2024

आफ्नो भाषामा नवीनता पढ्नुहोस्

नवाचार न्यूजलेटर
नवीनता मा सबैभन्दा महत्त्वपूर्ण समाचार नछुटाउनुहोस्। तिनीहरूलाई ईमेल द्वारा प्राप्त गर्न साइन अप गर्नुहोस्।

हामीलाई पछ्याउनुहोस्