المدونة مدونة المهندس محمد خطيب

إضافة firebase rt database إلى مشروع laravel

adaf-firebase-rt-database-al-mshroaa-laravel

Firebase Database هي خدمة قاعدة بيانات NoSQL مستندة إلى السحابة توفرها Google Firebase. يتميز Firebase Database بالسرعة والمرونة والأمان والتوافق مع الأجهزة المختلفة، مما يجعلها خيارًا شائعًا للمطورين في جميع أنحاء العالم.


في هذا المقال، سنتعلم كيفية إضافة Firebase Database إلى مشروع Laravel باستخدام Firebase PHP SDK.

الخطوة 1: تثبيت Firebase PHP SDK

أول خطوة لإضافة Firebase Database إلى Laravel هي تثبيت حزمة Firebase PHP SDK باستخدام Composer. يمكن القيام بذلك باستخدام الأمر التالي 

في موجه الأوامر:


composer require kreait/firebase-php


الخطوة 2: إعداد مِلَفّ الإعدادات

بعد تثبيت Firebase PHP SDK، يجب إعداد ملف الإعدادات `config/services.php` لإضافة معلومات التسجيل لـ Firebase. يمكن فعل ذلك عن طريق إضافة المعلومات التالية:

'firebase' => [

'database_url' => env('FIREBASE_DATABASE_URL'),
'secret' => env('FIREBASE_DATABASE_SECRET')
],


ثم يمكن إضافة المتغيرات `FIREBASE_DATABASE_URL` و `FIREBASE_DATABASE_SECRET` إلى ملف `.env` لتحديد عنوان URL ومفتاح سري لقاعدة بيانات Firebase.

الخطوة 3: الاتصال بـ Firebase Database

بعد إعداد ملف الإعدادات، يمكن استخدام Firebase PHP SDK لإجراء العمليات اللازمة على Firebase Database. يمكن استخدام الكود التالي لإنشاء اتصال بـ 

Firebase Database:

use Kreait\Firebase\Factory;

use Kreait\Firebase\ServiceAccount;

$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/firebase_credentials.json');
$firebase = (new Factory)
->withServiceAccount($serviceAccount)
->withDatabaseUri('https://your-project-id.firebaseio.com/')
->create();

$database = $firebase->getDatabase();


يمكن تعديل URL لقاعدة بيانات Firebase وتحديث مسار الملف `firebase_credentials.json` وفقًا لموقع الملف في مشروع Laravel.

الخطوة 4: الإضافة والتعديل والحذف من Firebase Database

يمكن إضافة بيانات إلى Firebase Database باستخدام الدالة `set` وتحديث البيانات باستخدام الدالة `update` وحذف البيانات باستخدام الدالة `remove`. يمكن الحصول على البيانات باستخدام الدالة `getValue`.

// إضافة بيانات

$ref = $database->getReference('path/to/data');
$ref->set([
'key1' => 'value1',
'key2' => 'value2'
]);

// تحديث بيانات
$ref->update([
'key1' => 'new_value1',
'key2' => 'new_value2'
]);

// حذف بيانات
$ref->remove();

// الحصول على البيانات
$value = $ref->getValue();


يمكن استخدام هذه الدوال لإضافة وتحديث وحذف البيانات في Firebase Database.

الخطوة 5: استخدام Firebase Database في Laravel

بعد إنشاء اتصال بـ Firebase Database وإضافة وتعديل وحذف البيانات، يمكن استخدام Firebase Database في Laravel. يمكن استخدام Firebase Database لتخزين واسترجاع البيانات في التطبيقات Laravel.


use Kreait\Firebase\Factory;

use Kreait\Firebase\ServiceAccount;

$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/firebase_credentials.json');
$firebase = (new Factory)
->withServiceAccount($serviceAccount)
->withDatabaseUri('https://your-project-id.firebaseio.com/')
->create();

$database = $firebase->getDatabase();

// إضافة بيانات
$ref = $database->getReference('path/to/data');
$ref->set([
'key1' => 'value1',
'key2' => 'value2'
]);

// استرجاع البيانات
$value = $ref->getValue();

return view('welcome', compact('value'));


يمكن استخدام Firebase Database لتخزين واسترجاع البيانات في التطبيقات Laravel.

الخلاصة

إضافة Firebase Database إلى Laravel سهلة وبسيطة باستخدام Firebase PHP SDK. يمكن استخدام Firebase Database لتخزين واسترجاع البيانات في التطبيقات Laravel. يمكن استخدام Firebase Database لإضافة المرونة والأمان والتوافق مع الأجهزة المختلفة إلى تطبيقات Laravel.