ບົດຄວາມ

Laravel Database Seeder

Laravel ແນະນໍາ seeders ສໍາລັບການສ້າງຂໍ້ມູນການທົດສອບ, ທີ່ເປັນປະໂຫຍດສໍາລັບການຢັ້ງຢືນໂຄງການ, ກັບຜູ້ໃຊ້ admin ແລະຂໍ້ມູນເບື້ອງຕົ້ນdefiສໍາເລັດໃນຖານຂໍ້ມູນ.

ເມື່ອໃດກໍ່ຕາມທີ່ເຈົ້າມີໂຄງການ admin ທີ່ບໍ່ມີຫນ້າລົງທະບຽນ, ແລ້ວເຈົ້າຈະເຮັດຫຍັງ? ຂ້ອຍຫມາຍຄວາມວ່າ, ທ່ານຕ້ອງສ້າງຜູ້ໃຊ້ admin ຢ່າງຫນ້ອຍຫນຶ່ງຄົນ. ດັ່ງນັ້ນໂດຍພື້ນຖານແລ້ວລາວສາມາດເຂົ້າສູ່ລະບົບແລະເຂົ້າເຖິງກະດານ admin ທັງຫມົດ. ແຕ່ທ່ານບໍ່ມີຫນ້າລົງທະບຽນຢູ່ດ້ານຫນ້າ. ທ່ານພຽງແຕ່ມີຫນ້າເຂົ້າສູ່ລະບົບ. ດັ່ງນັ້ນທ່ານສາມາດສ້າງ admin ໂດຍກົງຈາກຖານຂໍ້ມູນໄດ້ບໍ?, ຖ້າແມ່ນ, ທ່ານຄວນສ້າງຜູ້ໃຊ້ admin ໃຫມ່ຈາກຖານຂໍ້ມູນໂດຍກົງໃນເວລາທີ່ທ່ານສ້າງການຕັ້ງຄ່າໃຫມ່ຂອງໂຄງການຂອງທ່ານ. ແຕ່ຂ້າພະເຈົ້າຈະແນະນໍາໃຫ້ທ່ານສ້າງ admin seeder ເພື່ອໃຫ້ທ່ານສາມາດສ້າງຜູ້ໃຊ້ admin ໂດຍໃຊ້ laravel 8 seeder. ພຽງແຕ່ໄຟໃສ່ຄໍາສັ່ງເພື່ອດໍາເນີນການ seeder ໃນ laravel 8.

ສິ່ງດຽວກັນ, ຖ້າທ່ານມີການຕັ້ງຄ່າການຕັ້ງຄ່າລ່ວງຫນ້າdefiໃນ ມື້ ນີ້, ທ່ານ ສາ ມາດ ສ້າງ seeder ການ ຕັ້ງ ຄ່າ ແລະ ເພີ່ມ ການ ຕັ້ງ ຄ່າ ທາງ ສ່ວນ ຫນ້າ ຂອງdefiຕິດກັບຕາຕະລາງຖານຂໍ້ມູນ.

Database Seeder ໃນ Laravel ແມ່ນຫຍັງ

Laravel ສະຫນອງວິທີການທີ່ງ່າຍໃນການທົດສອບແກ່ນຂໍ້ມູນເຂົ້າໄປໃນຖານຂໍ້ມູນໂດຍໃຊ້ຫ້ອງຮຽນ seeder. ທ່ານສາມາດເບິ່ງຖານຂໍ້ມູນຂອງທ່ານໃນ Laravel ເພື່ອເພີ່ມຂໍ້ມູນປອມເຂົ້າໄປໃນຖານຂໍ້ມູນຂອງທ່ານເພື່ອຈຸດປະສົງການທົດສອບ.

ຕົວຢ່າງຂອງຖານຂໍ້ມູນ Seeder ໃນ Laravel

ກ່ອນອື່ນ ໝົດ ພວກເຮົາສ້າງ seeder ດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

ຕອນນີ້ໃຫ້ເບິ່ງວິທີທີ່ພວກເຮົາສາມາດໂທຫາ seeders ອື່ນໆ. ວິທີການໂທຫາຖືກນໍາໃຊ້ເພື່ອປະຕິບັດຫ້ອງຮຽນແກ່ນເພີ່ມເຕີມພາຍໃນຫ້ອງ DatabaseSeeder. ມັນອະນຸຍາດໃຫ້ທ່ານສາມາດແຍກແກ່ນຖານຂໍ້ມູນຂອງທ່ານເຂົ້າໄປໃນຫຼາຍໄຟລ໌ເພື່ອບໍ່ໃຫ້ຊັ້ນ seeder ດຽວໄດ້ຮັບຂະຫນາດໃຫຍ່ເກີນໄປ. ວິທີການໂທຍອມຮັບ array ຂອງຊັ້ນ seeder ທີ່ຈໍາເປັນຕ້ອງໄດ້ປະຕິບັດ.

ຈົດໝາຍຂ່າວປະດິດສ້າງ
ຢ່າພາດຂ່າວທີ່ສໍາຄັນທີ່ສຸດກ່ຽວກັບການປະດິດສ້າງ. ລົງທະບຽນເພື່ອຮັບພວກມັນທາງອີເມວ.
<?php
  
use Illuminate\Database\Seeder;
   
class DatabaseSeeder extends Seeder
{
    public function run()
    {
         $this->call([
         UserSeeder::class,
         PostSeeder::class,
     ]);
    }
}

ຄໍາສັ່ງທີ່ຈະດໍາເນີນການ seeder

php artisan db:seed

ຄໍາສັ່ງໃຫ້ດໍາເນີນການ seeder ເປັນສ່ວນບຸກຄົນ

php artisan db:seed –class=UserSeeder

ນອກນັ້ນທ່ານຍັງສາມາດດໍາເນີນການໄດ້ seeding ຂອງຖານຂໍ້ມູນໂດຍໃຊ້ຄໍາສັ່ງ migrate:fresh ໃນການປະສົມປະສານກັບທາງເລືອກ –seed. ຄໍາສັ່ງນີ້ຫຼຸດລົງຕາຕະລາງທັງຫມົດ, reruns ການເຄື່ອນຍ້າຍທັງຫມົດ, ແລະສ້າງຖານຂໍ້ມູນຄືນໃຫມ່.

php artisan migrate:fresh --seed

Ercole Palmeri

ທ່ານອາດຈະມັກ:

ຈົດໝາຍຂ່າວປະດິດສ້າງ
ຢ່າພາດຂ່າວທີ່ສໍາຄັນທີ່ສຸດກ່ຽວກັບການປະດິດສ້າງ. ລົງທະບຽນເພື່ອຮັບພວກມັນທາງອີເມວ.

Recent articles

Publishers ແລະ OpenAI ລົງນາມໃນຂໍ້ຕົກລົງເພື່ອຄວບຄຸມການໄຫຼເຂົ້າຂອງຂໍ້ມູນທີ່ປຸງແຕ່ງໂດຍ Artificial Intelligence

ວັນຈັນທີ່ຜ່ານມາ, Financial Times ໄດ້ປະກາດຂໍ້ຕົກລົງກັບ OpenAI. FT ອະນຸຍາດໃຫ້ນັກຂ່າວລະດັບໂລກຂອງຕົນ…

30 April 2024

ການຈ່າຍເງິນອອນໄລນ໌: ນີ້ແມ່ນວິທີທີ່ບໍລິການສະຕຣີມເຮັດໃຫ້ເຈົ້າຈ່າຍເງິນຕະຫຼອດໄປ

ຫລາຍລ້ານຄົນຈ່າຍຄ່າບໍລິການສະຕີມ, ຈ່າຍຄ່າທໍານຽມການສະຫມັກປະຈໍາເດືອນ. ມັນ​ເປັນ​ຄວາມ​ຄິດ​ເຫັນ​ທົ່ວ​ໄປ​ທີ່​ທ່ານ…

29 April 2024

Veeam ມີລັກສະນະສະຫນັບສະຫນູນທີ່ສົມບູນແບບທີ່ສຸດສໍາລັບ ransomware, ຈາກການປົກປ້ອງເຖິງການຕອບສະຫນອງແລະການຟື້ນຕົວ

Coveware ໂດຍ Veeam ຈະສືບຕໍ່ໃຫ້ບໍລິການຕອບໂຕ້ເຫດການ extortion cyber. Coveware ຈະສະ ເໜີ ຄວາມສາມາດດ້ານນິຕິສາດແລະການແກ້ໄຂ…

23 April 2024

ການປະຕິວັດສີຂຽວ ແລະ ດິຈິຕອລ: ວິທີການຮັກສາການຄາດເດົາແມ່ນການຫັນປ່ຽນອຸດສາຫະກຳນ້ຳມັນ ແລະອາຍແກັສ

ການຮັກສາການຄາດເດົາແມ່ນການປະຕິວັດຂະແໜງນ້ຳມັນ ແລະ ອາຍແກັສ, ດ້ວຍແນວທາງນະວັດຕະກໍາ ແລະ ຕັ້ງໜ້າໃນການຄຸ້ມຄອງພືດ.…

22 April 2024

ອ່ານນະວັດຕະກໍາໃນພາສາຂອງເຈົ້າ

ຈົດໝາຍຂ່າວປະດິດສ້າງ
ຢ່າພາດຂ່າວທີ່ສໍາຄັນທີ່ສຸດກ່ຽວກັບການປະດິດສ້າງ. ລົງທະບຽນເພື່ອຮັບພວກມັນທາງອີເມວ.

ປະຕິບັດຕາມພວກເຮົາ