متى كان لديك مشروع إداري لا يحتوي على صفحة تسجيل ، فماذا ستفعل؟ أعني ، عليك إنشاء مستخدم إداري واحد على الأقل. لذلك يمكنه بشكل أساسي تسجيل الدخول والوصول إلى لوحة الإدارة بأكملها. لكن ليس لديك صفحة التسجيل على الواجهة الأمامية. لديك فقط صفحة تسجيل الدخول. هل يمكنك إنشاء مسؤول مباشرةً من قاعدة البيانات ؟، إذا كانت الإجابة بنعم ، فيجب عليك دائمًا إنشاء مستخدم مسؤول جديد من قاعدة البيانات مباشرةً عند إنشاء تكوين جديد لمشروعك. لكنني سأقترح عليك إنشاء بذرة مشرف حتى تتمكن من إنشاء مستخدم مسؤول باستخدام laravel 8 seeder. فقط أطلق النار عند الأمر لتشغيل بذرة في Laravel 8.
نفس الأشياء ، إذا كان لديك تكوين إعدادات مسبقةdefinite ، يمكنك إنشاء بذر إعدادات وإضافة التكوين المسبقdefinited إلى جدول قاعدة البيانات.
يوفر Laravel طريقة سهلة لبذر بيانات الاختبار في قاعدة بيانات باستخدام فئات البذرة. يمكنك زرع قاعدة بياناتك في Laravel لإضافة بيانات مزيفة إلى قاعدة بياناتك لأغراض الاختبار.
أولاً ، نقوم بإنشاء أداة بذرة باستخدام الأمر التالي:
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')
]);
}
}
لنرى الآن كيف يمكننا استدعاء البذرين الآخرين. يتم استخدام طريقة الاستدعاء لتنفيذ فئات أولية إضافية داخل فئة DatabaseSeeder. يسمح لك بتقسيم بذر قاعدة البيانات إلى ملفات متعددة بحيث لا تصبح فئة بذرة واحدة كبيرة جدًا. يقبل التابع call مصفوفة من أصناف البذرة التي يجب تنفيذها.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
أمر لتشغيل ملف seeder
php artisan db:seed
أمر لتشغيل بذرة بشكل فردي
php artisan db:seed –class=UserSeeder
يمكنك أيضًا تشغيل ملف seeding
من قاعدة البيانات باستخدام الأمر migrate:fresh
بالاشتراك مع الخيار –seed
. يقوم هذا الأمر بإسقاط كل الجداول ، وإعادة تشغيل جميع عمليات الترحيل ، وإعادة بناء قاعدة البيانات.
php artisan migrate:fresh --seed
Ercole Palmeri
قد تكون مهتمة أيضا في:
يعد القطاع البحري قوة اقتصادية عالمية حقيقية، وقد اتجه نحو سوق يبلغ حجمه 150 مليارًا...
أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...
يدفع الملايين من الأشخاص مقابل خدمات البث، ويدفعون رسوم الاشتراك الشهرية. من الشائع أنك…
سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...