ဆောင်းပါးများ

Laravel Database Seeder

Laravel သည် စီမံခန့်ခွဲသူအသုံးပြုသူနှင့် ကြိုတင်ဒေတာဖြင့် ပရောဂျက်ကို အတည်ပြုရန်အတွက် အသုံးဝင်သော စမ်းသပ်ဒေတာကို ဖန်တီးရန်အတွက် Seeders များကို မိတ်ဆက်ပေးပါသည်။defiဒေတာဘေ့စ်ထဲမှာ ပြီးသွားပြီ။

အကောင့်ဖွင့်ခြင်းစာမျက်နှာမရှိသော စီမံခန့်ခွဲသူ ပရောဂျက်တစ်ခုရှိသည့်အခါတိုင်း သင်ဘာလုပ်မည်နည်း။ ဆိုလိုသည်မှာ၊ သင်သည် အနည်းဆုံး စီမံခန့်ခွဲသူ အသုံးပြုသူ တစ်ဦးကို ဖန်တီးရန် လိုအပ်သည်။ ထို့ကြောင့် အခြေခံအားဖြင့် သူသည် admin panel တစ်ခုလုံးကို ဝင်ရောက်ပြီး ဝင်ရောက်နိုင်သည်။ ဒါပေမယ့် သင့်ရှေ့မှာ အကောင့်ဖွင့်တဲ့ စာမျက်နှာ မရှိပါဘူး။ သင့်တွင် login page သာရှိသည်။ ထို့ကြောင့် သင်သည် ဒေတာဘေ့စ်မှ စီမံခန့်ခွဲသူအသုံးပြုသူတစ်ဦးကို တိုက်ရိုက်ဖန်တီးနိုင်ပါသလား။ ဟုတ်ပါက၊ သင်သည် သင့်ပရောဂျက်၏ဖွဲ့စည်းပုံအသစ်တစ်ခုကို ဖန်တီးသောအခါတွင် ဒေတာဘေ့စ်မှ စီမံခန့်ခွဲသူအသုံးပြုသူအသစ်ကို အမြဲတမ်းဖန်တီးသင့်သည်။ ဒါပေမယ့် laravel 8 seeder ကိုသုံးပြီး admin user ကိုဖန်တီးနိုင်စေဖို့ admin seeder ကိုဖန်တီးဖို့သင့်ကိုအကြံပြုချင်ပါတယ်။ laravel 8 တွင် seeder ကို run ရန် command ကိုဖွင့်ပါ။

ကြိုတင်ဆက်တင်များ ဖွဲ့စည်းမှုပုံစံရှိလျှင် အတူတူပင်definite၊ သင်သည် ဆက်တင်များကို ဖန်တီးပြီး ကြိုတင်ဖွဲ့စည်းမှုပုံစံကို ထည့်နိုင်သည်။defiဒေတာဘေ့စ်ဇယားနှင့်ဆက်စပ်။

Laravel ရှိ Database Seeder ဆိုတာဘာလဲ

Laravel သည် seeder အတန်းများကို အသုံးပြု၍ ဒေတာဘေ့စ်သို့ မျိုးစေ့စမ်းသပ်ရန် လွယ်ကူသောနည်းလမ်းကို ပံ့ပိုးပေးပါသည်။ စမ်းသပ်ခြင်းရည်ရွယ်ချက်အတွက် သင့်ဒေတာဘေ့စ်ထဲသို့ ဒေတာအတုများထည့်ရန် Laravel တွင် သင့်ဒေတာဘေ့စ်ကို သင်ကြည့်ရှုနိုင်သည်။

Laravel ရှိ Database Seeder နမူနာ

ပထမဦးစွာ အောက်ပါ command ဖြင့် seeder တစ်ခုကို ဖန်တီးပါ။

php artisan make:seeder UserSeeder

command ကို run ပြီးနောက်ကျွန်ုပ်တို့ဖိုင်တစ်ခုရလိမ့်မည်။ UserSeeder.php folder ထဲမှာ seeds. အတန်းများ seed directory ထဲမှာ သိမ်းထားတယ်။ 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 အတန်းအတွင်း နောက်ထပ်မျိုးစေ့အတန်းများကို လုပ်ဆောင်ရန် အသုံးပြုသည်။ ၎င်းသည် သင့်အား သင်၏ဒေတာဘေ့စ်မျိုးစေ့ကို ဖိုင်များစွာအဖြစ် ခွဲထုတ်နိုင်စေသောကြောင့် တစ်ခုတည်းသော seeder အတန်းသည် ကြီးကြီးမားမားမဖြစ်စေရန် ခွင့်ပြုထားသည်။ ခေါ်ဆိုမှုနည်းလမ်းသည် လုပ်ဆောင်ရန်လိုအပ်သည့် seeder အတန်းများ၏ array တစ်ခုကို လက်ခံသည်။

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။
<?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

သင်လည်း run နိုင်ပါတယ်။ seeding ဒေတာဘေ့စ်၏ command ကို အသုံးပြု migrate:fresh option နှင့်အတူပေါင်းစပ် –seed. ဤအမိန့်တော်သည် ဇယားများအားလုံးကို ချပစ်သည်၊ ရွှေ့ပြောင်းခြင်းအားလုံးကို ပြန်လည်လုပ်ဆောင်ပြီး ဒေတာဘေ့စ်ကို ပြန်လည်တည်ဆောက်သည်။

php artisan migrate:fresh --seed

Ercole Palmeri

သင်တို့သည်လည်းကြိုက်နှစ်သက်စေခြင်းငှါ:

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။

မကြာသေးမီဆောင်းပါးများ

ကလေးများအတွက် အရောင်ခြယ်စာမျက်နှာများ၏ အကျိုးကျေးဇူးများ - အသက်အရွယ်တိုင်းအတွက် မှော်ပညာကမ္ဘာ

ဆေးရောင်ခြယ်ခြင်းမှတစ်ဆင့် ကောင်းမွန်သော မော်တာစွမ်းရည်ကို ပြုစုပျိုးထောင်ခြင်းသည် ကလေးများကို စာရေးခြင်းကဲ့သို့ ပိုမိုရှုပ်ထွေးသောစွမ်းရည်များအတွက် ပြင်ဆင်ပေးသည်။ အရောင်ခြယ်ရန်…

2 မေလ 2024

အနာဂတ်သည် ဤနေရာတွင်- သင်္ဘောလုပ်ငန်းသည် ကမ္ဘာလုံးဆိုင်ရာစီးပွားရေးကို တော်လှန်နေပုံ

ရေတပ်ကဏ္ဍသည် ကမ္ဘာလုံးဆိုင်ရာ စီးပွားရေးအင်အားကြီးဖြစ်ပြီး၊ ဘီလီယံ ၁၅၀ ရှိသော စျေးကွက်ဆီသို့ လျှောက်လှမ်းနေသော...

1 မေလ 2024

ထုတ်ဝေသူများနှင့် OpenAI တို့သည် Artificial Intelligence ဖြင့် လုပ်ဆောင်သော သတင်းအချက်အလက်စီးဆင်းမှုကို ထိန်းညှိရန် သဘောတူညီချက်များကို လက်မှတ်ရေးထိုးကြသည်။

ပြီးခဲ့သည့်တနင်္လာနေ့တွင် Financial Times သည် OpenAI နှင့်သဘောတူညီချက်တစ်ခုကြေငြာခဲ့သည်။ FT သည် ၎င်း၏ ကမ္ဘာ့အဆင့်မီ သတင်းစာပညာကို လိုင်စင်ထုတ်ပေးသည်...

ဧပြီလ 30 2024

အွန်လိုင်းငွေပေးချေမှုများ- ဤတွင် Streaming ဝန်ဆောင်မှုများသည် သင့်အား ထာဝစဉ်ပေးဆောင်စေသည်

သန်းပေါင်းများစွာသောလူများသည် streaming ဝန်ဆောင်မှုများအတွက်ပေးဆောင်ပြီးလစဉ်စာရင်းသွင်းမှုအခကြေးငွေပေးဆောင်သည်။ အများအမြင်မှာ သင်...

ဧပြီလ 29 2024

သင့်ဘာသာစကားဖြင့် ဆန်းသစ်တီထွင်မှုကို ဖတ်ပါ။

ဆန်းသစ်တီထွင်မှုသတင်းလွှာ
ဆန်းသစ်တီထွင်မှုဆိုင်ရာ အရေးကြီးဆုံးသတင်းများကို လက်လွတ်မခံပါနဲ့။ ၎င်းတို့ကို အီးမေးလ်ဖြင့် လက်ခံရန် စာရင်းသွင်းပါ။

နောက်ဆက်တွဲကျွန်တော်တို့ကို

မကြာသေးမီဆောင်းပါးများ

tag ကို

ကလေးစရိတ် ဆိုက်ဘာတိုက်ခိုက်မှု blockchain chatbot ချတ် gpt မိုဃ်းတိမ်ကို cloud computing အကြောင်းအရာစျေးကွက် ဆိုက်ဘာတိုက်ခိုက်မှု ဆိုက်ဘာလုံခြုံရေး စားသုံးသူမှန်တယ်။ အီလက်ထရောနစ်ကူးသန်းရောင်း နေပြည်တော် ဆန်းသစ်တီထွင်မှုဖြစ်ရပ် gianfranco fedele google သြဇာလွှမ်းမိုးမှု သစ်လွင်မှု ငွေကြေးဆိုင်ရာ ဆန်းသစ်တီထွင်မှု incremental ဆန်းသစ်တီထွင်မှု ဆေးဘက်ဆိုင်ရာဆန်းသစ်တီထွင်မှု ဆန်းသစ်တီထွင်မှု ရေရှည်တည်တံ့ရေး နည်းပညာဆန်းသစ်တီထွင်မှု အတုထောက်လှမ်းရေး IOT စက်သင်ယူ metaverse microsoft nft ကွင်းထဲတွင် လူသားမရှိပါ။ php ပြန်ကြားချက် စက်ရုပ် seo SERP ဆော့ဖျဝဲ software ဒီဇိုင်း software development Software များအင်ဂျင်နီယာ ရေရှည်တည်တံ့မှု startup Thales သင်ခန်းစာ VPN web3