ບົດຄວາມ

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

Casa Green: ການປະຕິວັດພະລັງງານເພື່ອອະນາຄົດທີ່ຍືນຍົງໃນອິຕາລີ

ດຳລັດ “Case Green” ທີ່​ສ້າງ​ຂຶ້ນ​ໂດຍ​ສະ​ຫະ​ພາບ​ເອີ​ລົບ ເພື່ອ​ຍົກ​ສູງ​ປະ​ສິດ​ທິ​ພາບ​ດ້ານ​ພະ​ລັງ​ງານ​ຂອງ​ຕຶກ​ອາ​ຄານ, ໄດ້​ສິ້ນ​ສຸດ​ຂະ​ບວນ​ການ​ນິ​ຕິ​ບັນ​ຍັດ​ຂອງ​ຕົນ​ດ້ວຍ…

18 April 2024

ອີຄອມເມີຊໃນອິຕາລີຢູ່ທີ່ +27% ອີງຕາມບົດລາຍງານໃຫມ່ໂດຍ Casaleggio Associati

ບົດລາຍງານປະຈໍາປີຂອງ Casaleggio Associati ກ່ຽວກັບອີຄອມເມີຊໃນອິຕາລີໄດ້ນໍາສະເຫນີ. ບົດລາຍງານຫົວຂໍ້ “AI-Commerce: ຊາຍແດນຂອງອີຄອມເມີຊທີ່ມີປັນຍາປະດິດ”.…

17 April 2024

ແນວຄວາມຄິດອັນດີເລີດ: Bandalux ນຳສະເໜີ Airpure®, ຜ້າມ່ານທີ່ເຮັດໃຫ້ອາກາດບໍລິສຸດ

ຜົນຂອງນະວັດຕະກໍາເຕັກໂນໂລຊີຢ່າງຕໍ່ເນື່ອງແລະຄໍາຫມັ້ນສັນຍາກັບສິ່ງແວດລ້ອມແລະສະຫວັດດີການຂອງປະຊາຊົນ. Bandalux ນຳສະເໜີ Airpure®, tent…

12 April 2024

ຮູບແບບການອອກແບບ Vs ຫຼັກການ SOLID, ຂໍ້ດີແລະຂໍ້ເສຍ

ຮູບແບບການອອກແບບແມ່ນສະເພາະການແກ້ໄຂລະດັບຕໍ່າຕໍ່ກັບບັນຫາທີ່ເກີດຂຶ້ນຊ້ຳໃນການອອກແບບຊອບແວ. ຮູບແບບການອອກແບບແມ່ນ…

11 April 2024

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

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

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