लेख

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

Laravel चाचणी डेटा तयार करण्यासाठी सीडर्सची ओळख करून देते, प्रकल्प सत्यापित करण्यासाठी उपयुक्त, प्रशासक वापरकर्ता आणि प्री डेटासहdefiडेटाबेस मध्ये nished.

जेव्हा जेव्हा तुमच्याकडे एखादा ऍडमिन प्रोजेक्ट असेल ज्यामध्ये साइनअप पेज नसेल, तेव्हा तुम्ही काय करणार आहात? म्हणजे, तुम्हाला किमान एक प्रशासक वापरकर्ता तयार करावा लागेल. त्यामुळे मुळात तो लॉग इन करू शकतो आणि संपूर्ण ऍडमिन पॅनेलमध्ये प्रवेश करू शकतो. पण तुमच्या समोर साइन अप पेज नाही. तुमच्याकडे फक्त लॉगिन पेज आहे. त्यामुळे तुम्ही डेटाबेसमधून थेट प्रशासक वापरकर्ता तयार करू शकता का?, जर होय, तुम्ही तुमच्या प्रोजेक्टचे नवीन कॉन्फिगरेशन तयार करता तेव्हा तुम्ही थेट डेटाबेसमधून एक नवीन प्रशासक वापरकर्ता तयार केला पाहिजे. पण मी तुम्हाला अॅडमिन सीडर तयार करण्याचे सुचवेन जेणेकरून तुम्ही laravel 8 सीडर वापरून अॅडमिन वापरकर्ता तयार करू शकता. Laravel 8 मध्ये सीडर रन करण्यासाठी फक्त कमांडवर फायर करा.

तुमच्याकडे पूर्व सेटिंग्ज कॉन्फिगरेशन असल्यास त्याच गोष्टीdefinite, तुम्ही सेटिंग सीडर तयार करू शकता आणि प्री कॉन्फिगरेशन जोडू शकताdefiडेटाबेस टेबलवर nited.

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

आपल्याला कदाचित हे देखील आवडेलः

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

अलीकडील लेख

Veeam मध्ये रॅन्समवेअरसाठी सर्वात व्यापक समर्थन, संरक्षणापासून प्रतिसाद आणि पुनर्प्राप्तीपर्यंत वैशिष्ट्ये आहेत

Veeam द्वारे Coveware सायबर खंडणी घटना प्रतिसाद सेवा प्रदान करणे सुरू ठेवेल. Coveware फॉरेन्सिक आणि उपाय क्षमता प्रदान करेल…

23 एप्रिल 2024

हरित आणि डिजिटल क्रांती: भविष्यसूचक देखभाल तेल आणि वायू उद्योगात कशी बदल घडवत आहे

वनस्पती व्यवस्थापनासाठी नाविन्यपूर्ण आणि सक्रिय दृष्टीकोनसह, भविष्यसूचक देखभाल तेल आणि वायू क्षेत्रात क्रांती घडवत आहे.…

22 एप्रिल 2024

यूके अँटिट्रस्ट रेग्युलेटरने GenAI वर BigTech अलार्म वाढवला

UK CMA ने आर्टिफिशियल इंटेलिजन्स मार्केटमध्ये बिग टेकच्या वर्तनाबद्दल चेतावणी जारी केली आहे. तेथे…

18 एप्रिल 2024

कासा ग्रीन: इटलीमध्ये शाश्वत भविष्यासाठी ऊर्जा क्रांती

इमारतींची उर्जा कार्यक्षमता वाढविण्यासाठी युरोपियन युनियनने तयार केलेल्या "ग्रीन हाऊसेस" डिक्रीने त्याची वैधानिक प्रक्रिया पूर्ण केली आहे ...

18 एप्रिल 2024

तुमच्या भाषेत इनोव्हेशन वाचा

इनोव्हेशन वृत्तपत्र
नवोपक्रमावरील सर्वात महत्त्वाच्या बातम्या चुकवू नका. त्यांना ईमेलद्वारे प्राप्त करण्यासाठी साइन अप करा.

आमचे अनुसरण करा