Initial V2 commit 4

This commit is contained in:
Hamza-Ayed
2026-04-22 23:16:23 +03:00
parent 3269a836a2
commit 3f4afd0f5c
47 changed files with 456 additions and 72 deletions

View File

@@ -5,11 +5,16 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* Ride Model
* نموذج الرحلة (Ride Model)
*
* Exists on BOTH Primary and Ride databases.
* Default connection is 'ride' (for real-time operations).
* Use Ride::on('primary') when querying the primary DB copy.
* الغرض من الملف:
* تمثيل بيانات "الرحلة" في قاعدة البيانات. هذا الملف هو المسؤول عن التعامل مع جدول (ride).
*
* كيفية العمل:
* 1. يربط الكود بجدول الرحلات ويحدد الحقول التي يمكن كتابتها (fillable).
* 2. يحدد قاعدة البيانات المستخدمة؛ حيث أن الرحلات موجودة في قاعدة بيانات منفصلة (ride connection) لسرعة الأداء.
* 3. يحتوي على علاقات (Relationships) مع السائق والراكب.
* 4. يحتوي على "Scopes" وهي اختصارات لعمليات البحث المتكررة (مثل البحث عن الرحلات النشطة فقط).
*/
class Ride extends Model
{