كيفية إنشاء وتعبئة جداول قاعدة البيانات في Laravel

Amine
30/08/2024

المقدمة

إنشاء وتعبئة جداول قاعدة البيانات هما خطوتان أساسيتان في تطوير تطبيقات الويب. باستخدام الترحيلات (Migrations) في Laravel، يمكنك إنشاء وتعديل جداول قاعدة البيانات بسهولة. كما تتيح لك التهيئة (Seeding) إضافة بيانات تجريبية إلى الجداول، مما يسهل عليك اختبار التطبيق وتطويره. في هذا الدليل، سنستعرض كيفية إنشاء الجداول وتعبئتها بالبيانات باستخدام Laravel.

الخطوة 1: إنشاء ترحيل جديد للجداول

لإنشاء جداول قاعدة البيانات، تحتاج أولاً إلى إنشاء ترحيل باستخدام أداة سطر الأوامر Artisan. افتح سطر الأوامر في مجلد مشروع Laravel الخاص بك واستخدم الأمر التالي لإنشاء ترحيل جديد:

php artisan make:migration create_users_table --create=users

سيقوم هذا الأمر بإنشاء ملف ترحيل جديد في مجلد database/migrations يُسمى create_users_table، والذي يحتوي على هيكل الجدول.

الخطوة 2: تعديل الترحيل لتعريف هيكل الجدول

افتح ملف الترحيل الذي تم إنشاؤه وأضف الأعمدة التي تريدها للجدول. على سبيل المثال، لتعريف جدول المستخدمين:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('users');
    }
}

يحدد هذا الترحيل هيكل الجدول users مع الأعمدة المطلوبة مثل name، email، وpassword.

الخطوة 3: تشغيل الترحيلات لإنشاء الجداول

لتطبيق التغييرات على قاعدة البيانات وإنشاء الجدول، استخدم الأمر التالي في سطر الأوامر:

php artisan migrate

سيقوم هذا الأمر بإنشاء الجداول في قاعدة البيانات وفقًا للتعريف الموجود في ملفات الترحيل.

الخطوة 4: إنشاء مهيئ (Seeder) لتعبئة الجداول

التهيئة (Seeding) هي عملية إضافة بيانات تجريبية إلى الجداول. لإنشاء مهيئ جديد، استخدم الأمر التالي في سطر الأوامر:

php artisan make:seeder UsersTableSeeder

سيقوم هذا الأمر بإنشاء ملف مهيئ جديد في مجلد database/seeders يُسمى UsersTableSeeder.php.

الخطوة 5: تعديل المهيئ لإضافة البيانات التجريبية

افتح ملف UsersTableSeeder.php وأضف الكود التالي لتعبئة جدول المستخدمين ببيانات تجريبية:

<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;

class UsersTableSeeder extends Seeder
{
    public function run()
    {
        DB::table('users')->insert([
            'name' => 'John Doe',
            'email' => 'john@example.com',
            'password' => Hash::make('password'),
        ]);
    }
}

هذا الكود يضيف مستخدمًا جديدًا إلى جدول users ببيانات تجريبية.

الخطوة 6: تشغيل المهيئات لتعبئة الجداول

لتعبئة الجداول بالبيانات التجريبية، استخدم الأمر التالي لتشغيل جميع المهيئات:

php artisan db:seed

إذا كنت ترغب في تشغيل مهيئ محدد فقط، يمكنك استخدام الخيار --class:

php artisan db:seed --class=UsersTableSeeder

سيقوم هذا الأمر بتشغيل المهيئ المحدد وإضافة البيانات التجريبية إلى الجداول.

الخاتمة

من خلال استخدام الترحيلات والمهيئات في Laravel، يمكنك إنشاء جداول قاعدة البيانات وتعبئتها بالبيانات بسهولة وكفاءة. هذه الأدوات تجعل عملية تطوير قواعد البيانات منظمة وقابلة للتكرار، مما يسهل عليك تطوير التطبيق وصيانته. استمر في استكشاف المزيد من ميزات Laravel لتحسين إدارة قواعد البيانات وتطوير تطبيقاتك.

التعليقات

اترك تعليقاً