كيفية إنشاء وتعبئة جداول قاعدة البيانات في Laravel
المقدمة
إنشاء وتعبئة جداول قاعدة البيانات هما خطوتان أساسيتان في تطوير تطبيقات الويب. باستخدام الترحيلات (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 لتحسين إدارة قواعد البيانات وتطوير تطبيقاتك.
اترك تعليقاً