บทความ

ตัวค้นหาฐานข้อมูล Laravel

Laravel แนะนำ seeders สำหรับสร้างข้อมูลทดสอบ ซึ่งมีประโยชน์สำหรับการตรวจสอบโปรเจ็กต์ พร้อมด้วยผู้ใช้ที่เป็นผู้ดูแลระบบและข้อมูลล่วงหน้าdefiเสร็จสิ้นในฐานข้อมูล

เมื่อไหร่ก็ตามที่คุณมีโปรเจกต์แอดมินที่ไม่มีหน้าสมัครสมาชิก คุณจะทำอย่างไร? ฉันหมายความว่าคุณต้องสร้างผู้ดูแลระบบอย่างน้อยหนึ่งคน โดยพื้นฐานแล้วเขาสามารถเข้าสู่ระบบและเข้าถึงแผงการดูแลระบบทั้งหมดได้ แต่คุณไม่มีหน้าลงทะเบียนที่ส่วนหน้า คุณมีหน้าเข้าสู่ระบบเท่านั้น คุณสามารถสร้างผู้ใช้ที่เป็นผู้ดูแลระบบโดยตรงจากฐานข้อมูลได้หรือไม่ หากใช่ คุณควรสร้างผู้ดูแลระบบรายใหม่จากฐานข้อมูลโดยตรงเมื่อคุณสร้างการกำหนดค่าใหม่สำหรับโครงการของคุณ แต่ฉันจะแนะนำให้คุณสร้าง admin seeder เพื่อให้คุณสามารถสร้างผู้ดูแลระบบโดยใช้ laravel 8 seeder เพียงแค่เรียกใช้คำสั่งเพื่อรัน seeder ใน laravel 8

สิ่งเดียวกันหากคุณมีการกำหนดค่าล่วงหน้าdefiคุณสามารถสร้าง seeder การตั้งค่าและเพิ่มการกำหนดค่าล่วงหน้าdefiรวมอยู่ในตารางฐานข้อมูล

Database Seeder ใน Laravel คืออะไร

Laravel มีวิธีการง่ายๆ ในการ seed ข้อมูลการทดสอบลงในฐานข้อมูลโดยใช้คลาส seeder คุณสามารถ seed ฐานข้อมูลของคุณใน 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')
        ]);
    }
}

ทีนี้มาดูกันว่าเราจะเรียกผู้หว่านคนอื่นๆ ได้อย่างไร เมธอดการโทรใช้เพื่อเรียกใช้คลาส seed เพิ่มเติมภายในคลาส DatabaseSeeder ช่วยให้คุณสามารถแยกการ seeding ฐานข้อมูลออกเป็นหลาย ๆ ไฟล์ เพื่อไม่ให้คลาส seeder เดียวมีขนาดใหญ่เกินไป เมธอดการโทรยอมรับอาร์เรย์ของคลาส 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. คำสั่งนี้ลบตารางทั้งหมด รันการย้ายข้อมูลใหม่ทั้งหมด และสร้างฐานข้อมูลใหม่

php artisan migrate:fresh --seed

Ercole Palmeri

คุณอาจชอบ:

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

บทความล่าสุด

การแทรกแซงที่เป็นนวัตกรรมในความเป็นจริง Augmented กับผู้ชม Apple ที่ Catania Polyclinic

การผ่าตัดเปลี่ยนจักษุโดยใช้อุปกรณ์รับชมเชิงพาณิชย์ของ Apple Vision Pro ดำเนินการที่ Catania Polyclinic...

3 2024 พ.ค.

ประโยชน์ของการระบายสีหน้าสำหรับเด็ก - โลกแห่งเวทมนตร์สำหรับทุกวัย

การพัฒนาทักษะยนต์ปรับผ่านการระบายสีจะช่วยเตรียมเด็กๆ ให้พร้อมสำหรับทักษะที่ซับซ้อนมากขึ้น เช่น การเขียน หากต้องการสี...

2 2024 พ.ค.

อนาคตอยู่ที่นี่: อุตสาหกรรมการขนส่งกำลังปฏิวัติเศรษฐกิจโลกอย่างไร

ภาคกองทัพเรือเป็นมหาอำนาจทางเศรษฐกิจระดับโลกอย่างแท้จริง ซึ่งได้มุ่งหน้าสู่ตลาดมูลค่า 150 พันล้าน...

1 2024 พ.ค.

ผู้จัดพิมพ์และ OpenAI ลงนามข้อตกลงเพื่อควบคุมการไหลของข้อมูลที่ประมวลผลโดยปัญญาประดิษฐ์

เมื่อวันจันทร์ที่แล้ว Financial Times ได้ประกาศข้อตกลงกับ OpenAI FT อนุญาติให้ทำข่าวระดับโลก...

30 2024 เมษายน

อ่านนวัตกรรมในภาษาของคุณ

จดหมายข่าวนวัตกรรม
อย่าพลาดข่าวสารที่สำคัญที่สุดเกี่ยวกับนวัตกรรม ลงทะเบียนเพื่อรับพวกเขาทางอีเมล

ติดตามเรา