بضائع

بزار قاعدة بيانات Laravel

يقدم Laravel البذار لإنشاء بيانات اختبار ، مفيدة للتحقق من المشروع ، مع مستخدم إداري وبيانات مسبقةdefinished في قاعدة البيانات.

متى كان لديك مشروع إداري لا يحتوي على صفحة تسجيل ، فماذا ستفعل؟ أعني ، عليك إنشاء مستخدم إداري واحد على الأقل. لذلك يمكنه بشكل أساسي تسجيل الدخول والوصول إلى لوحة الإدارة بأكملها. لكن ليس لديك صفحة التسجيل على الواجهة الأمامية. لديك فقط صفحة تسجيل الدخول. هل يمكنك إنشاء مسؤول مباشرةً من قاعدة البيانات ؟، إذا كانت الإجابة بنعم ، فيجب عليك دائمًا إنشاء مستخدم مسؤول جديد من قاعدة البيانات مباشرةً عند إنشاء تكوين جديد لمشروعك. لكنني سأقترح عليك إنشاء بذرة مشرف حتى تتمكن من إنشاء مستخدم مسؤول باستخدام laravel 8 seeder. فقط أطلق النار عند الأمر لتشغيل بذرة في Laravel 8.

نفس الأشياء ، إذا كان لديك تكوين إعدادات مسبقةdefinite ، يمكنك إنشاء بذر إعدادات وإضافة التكوين المسبقdefinited إلى جدول قاعدة البيانات.

ما هو بزار قاعدة البيانات في Laravel

يوفر Laravel طريقة سهلة لبذر بيانات الاختبار في قاعدة بيانات باستخدام فئات البذرة. يمكنك زرع قاعدة بياناتك في 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

قد تكون مهتمة أيضا في:

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.

المقالات الأخيرة

يوقع الناشرون وOpenAI اتفاقيات لتنظيم تدفق المعلومات التي تتم معالجتها بواسطة الذكاء الاصطناعي

أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...

أبريل 30 2024

المدفوعات عبر الإنترنت: إليك كيف تجعلك خدمات البث تدفع إلى الأبد

يدفع الملايين من الأشخاص مقابل خدمات البث، ويدفعون رسوم الاشتراك الشهرية. من الشائع أنك…

أبريل 29 2024

يتميز Veeam بالدعم الأكثر شمولاً لبرامج الفدية، بدءًا من الحماية وحتى الاستجابة والاسترداد

سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...

أبريل 23 2024

الثورة الخضراء والرقمية: كيف تعمل الصيانة التنبؤية على تغيير صناعة النفط والغاز

تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.

أبريل 22 2024

اقرأ الابتكار بلغتك

النشرة الإخبارية
لا تفوّت أهم أخبار الابتكار. قم بالتسجيل لتلقيهم عن طريق البريد الإلكتروني.

تابعنا