makala

Laravel Database Seeder

Laravel inatanguliza mbegu kwa ajili ya kuunda data ya majaribio, muhimu kwa kuthibitisha mradi, na mtumiaji wa msimamizi na data ya awali.defizilizowekwa kwenye hifadhidata.

Wakati wowote unapokuwa na mradi wa msimamizi ambao hauna ukurasa wa kujisajili, basi utafanya nini? Ninamaanisha, lazima uunde angalau mtumiaji mmoja wa msimamizi. Kwa hivyo kimsingi anaweza kuingia na kufikia paneli nzima ya admin. Lakini huna ukurasa wa kujisajili kwenye mwisho wa mbele. una ukurasa wa kuingia tu. Kwa hivyo unaweza kuunda mtumiaji msimamizi moja kwa moja kutoka kwa hifadhidata?, ikiwa ndio, unapaswa kuunda mtumiaji mpya kutoka kwa hifadhidata moja kwa moja unapounda usanidi mpya wa mradi wako. Lakini nitakupendekeza uunde mbegu ya msimamizi ili uweze kuunda mtumiaji wa msimamizi kwa kutumia mbegu ya laravel 8. Moto tu kwa amri ya kuendesha mbegu kwenye laravel 8.

Vitu sawa, ikiwa una usanidi wa mipangilio ya awalidefinite, unaweza kuunda kioo cha mipangilio na kuongeza usanidi wa awalidefiimejumuishwa kwenye jedwali la hifadhidata.

Database Seeder ni nini katika Laravel

Laravel hutoa njia rahisi ya kuweka data ya jaribio kwenye hifadhidata kwa kutumia madarasa ya mbegu. Unaweza kuweka hifadhidata yako katika Laravel ili kuongeza data bandia kwenye hifadhidata yako kwa madhumuni ya majaribio.

Mfano wa Seeder ya Hifadhidata huko Laravel

Kwanza tunaunda mbegu kwa amri ifuatayo:

php artisan make:seeder UserSeeder

Baada ya kuendesha amri, tutakuwa na faili UserSeeder.php kwenye folda seeds. Madarasa seed zimehifadhiwa kwenye saraka 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')
        ]);
    }
}

Sasa hebu tuone jinsi tunaweza kuwaita mbegu nyingine. Njia ya kupiga simu hutumiwa kutekeleza madarasa ya ziada ya mbegu ndani ya darasa la DatabaseSeeder. Inakuruhusu kugawanya upandaji wa hifadhidata yako katika faili nyingi ili hakuna darasa moja la mbegu liwe kubwa sana. Njia ya simu inakubali safu ya madarasa ya mbegu ambayo yanahitaji kutekelezwa.

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

Amri ya kuendesha seeder

php artisan db:seed

Amri ya kuendesha mkulima mmoja mmoja

php artisan db:seed –class=UserSeeder

Unaweza pia kukimbia seeding ya hifadhidata kwa kutumia amri migrate:fresh pamoja na chaguo –seed. Amri hii inaangusha majedwali yote, inaendesha upya uhamiaji wote, na inajenga upya hifadhidata.

php artisan migrate:fresh --seed

Ercole Palmeri

Unaweza pia kama:

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Makala ya hivi karibuni

Uingiliaji wa Kibunifu katika Ukweli Ulioboreshwa, na mtazamaji wa Apple katika Catania Polyclinic

Operesheni ya ophthalmoplasty kwa kutumia kitazamaji cha kibiashara cha Apple Vision Pro ilifanywa katika Catania Polyclinic…

3 Mei 2024

Faida za Kurasa za Kuchorea kwa Watoto - ulimwengu wa uchawi kwa kila kizazi

Kukuza ujuzi mzuri wa magari kupitia kupaka rangi huwatayarisha watoto kwa ujuzi changamano zaidi kama vile kuandika. Kupaka rangi...

2 Mei 2024

Wakati Ujao Upo Hapa: Jinsi Sekta ya Usafirishaji Inavyofanya Mapinduzi katika Uchumi wa Kimataifa

Sekta ya majini ni nguvu ya kweli ya kiuchumi duniani, ambayo imepitia kwenye soko la bilioni 150 ...

1 Mei 2024

Wachapishaji na OpenAI hutia saini mikataba ya kudhibiti mtiririko wa taarifa zinazochakatwa na Intelligence Artificial Intelligence

Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…

Aprili 30 2024