เมื่อไหร่ก็ตามที่คุณมีโปรเจกต์แอดมินที่ไม่มีหน้าสมัครสมาชิก คุณจะทำอย่างไร? ฉันหมายความว่าคุณต้องสร้างผู้ดูแลระบบอย่างน้อยหนึ่งคน โดยพื้นฐานแล้วเขาสามารถเข้าสู่ระบบและเข้าถึงแผงการดูแลระบบทั้งหมดได้ แต่คุณไม่มีหน้าลงทะเบียนที่ส่วนหน้า คุณมีหน้าเข้าสู่ระบบเท่านั้น คุณสามารถสร้างผู้ใช้ที่เป็นผู้ดูแลระบบโดยตรงจากฐานข้อมูลได้หรือไม่ หากใช่ คุณควรสร้างผู้ดูแลระบบรายใหม่จากฐานข้อมูลโดยตรงเมื่อคุณสร้างการกำหนดค่าใหม่สำหรับโครงการของคุณ แต่ฉันจะแนะนำให้คุณสร้าง admin seeder เพื่อให้คุณสามารถสร้างผู้ดูแลระบบโดยใช้ laravel 8 seeder เพียงแค่เรียกใช้คำสั่งเพื่อรัน seeder ใน laravel 8
สิ่งเดียวกันหากคุณมีการกำหนดค่าล่วงหน้าdefiคุณสามารถสร้าง seeder การตั้งค่าและเพิ่มการกำหนดค่าล่วงหน้าdefiรวมอยู่ในตารางฐานข้อมูล
Laravel มีวิธีการง่ายๆ ในการ seed ข้อมูลการทดสอบลงในฐานข้อมูลโดยใช้คลาส seeder คุณสามารถ seed ฐานข้อมูลของคุณใน 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
คุณอาจชอบ:
เมื่อวันจันทร์ที่แล้ว Financial Times ได้ประกาศข้อตกลงกับ OpenAI FT อนุญาติให้ทำข่าวระดับโลก...
ผู้คนนับล้านชำระค่าบริการสตรีมมิ่ง โดยจ่ายค่าธรรมเนียมการสมัครสมาชิกรายเดือน เป็นความเห็นทั่วไปที่คุณ...
Coveware by Veeam จะยังคงให้บริการตอบสนองต่อเหตุการณ์การขู่กรรโชกทางไซเบอร์ต่อไป Coveware จะนำเสนอความสามารถในการนิติเวชและการแก้ไข...
การบำรุงรักษาเชิงคาดการณ์กำลังปฏิวัติภาคส่วนน้ำมันและก๊าซ ด้วยแนวทางเชิงรุกและนวัตกรรมในการจัดการโรงงาน...