บทความ

ตัวค้นหาฐานข้อมูล 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

คุณอาจชอบ:

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

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

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

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

30 2024 เมษายน

การชำระเงินออนไลน์: นี่คือวิธีที่บริการสตรีมมิ่งทำให้คุณชำระเงินตลอดไป

ผู้คนนับล้านชำระค่าบริการสตรีมมิ่ง โดยจ่ายค่าธรรมเนียมการสมัครสมาชิกรายเดือน เป็นความเห็นทั่วไปที่คุณ...

29 2024 เมษายน

Veeam มีการสนับสนุนแรนซัมแวร์ที่ครอบคลุมที่สุด ตั้งแต่การป้องกันไปจนถึงการตอบสนองและการกู้คืน

Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...

23 2024 เมษายน

การปฏิวัติสีเขียวและดิจิทัล: การบำรุงรักษาเชิงคาดการณ์กำลังเปลี่ยนแปลงอุตสาหกรรมน้ำมันและก๊าซอย่างไร

การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...

22 2024 เมษายน

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

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

ติดตามเรา