
تكامل قواعد البيانات المتعددة المستأجرة لـ FilamentPHP
تحذير
لدينا مشكلة معروفة في route:cache إذا وجدت مشكلة في الاتصال بقاعدة بيانات متعددة من جانب المستأجر، فقد تواجه هذه المشكلة، فقط استخدم php artisan route:clear وسيتم إصلاحها.




قاعدة بيانات متعددة
إنشاء موارد المستأجر
مزامنة موارد المستأجر
تغيير كلمة المرور
انتحال شخصية المستأجر
مشاركة بيانات المستأجر
موضوع مخصص للمستأجر
مكون Livewire لتسجيل المستأجر الجديد
يتطلب الملحن استئجار الطماطم/الخيوط
بعد تثبيت الحزمة الخاصة بك يرجى تشغيل هذا الأمر
إيجار خيوط PHP الحرفي: التثبيت
في .env الخاص بك أضف هذا
CENTRAL_DOMAIN=tomatophp.test
حيث أن tomatophp.test هو نطاقك المركزي، وتأكد من إضافة مستخدم جذر أو أن المستخدم لديه إذن لإنشاء قاعدة بيانات، ثم أضف هذا المكون الإضافي في اللوحة المركزية الرئيسية
استخدم TomatoPHPFilamentTenancyFilamentTenancyPlugin؛
->البرنامج المساعد(FilamentTenancyPlugin::make()->panel('app'))أنت الآن بحاجة إلى إنشاء لوحة لتطبيق الإيجار
خيوط PHP الحرفية: لوحة
واجعل الاسم مماثلاً لـ ->panel('app') ، في لوحة تطبيق الإيجار لديك، أضف هذا المكون الإضافي
استخدم TomatoPHPFilamentTenancyFilamentTenancyAppPlugin؛ -> البرنامج المساعد (FilamentTenancyAppPlugin::make())
الآن على configdatabase.php الخاص بك أضف هذا الكود
...'connections' => ['dynamic' => ['driver' => 'mysql','url' => env('DATABASE_URL'),'host' => env('DB_HOST', '127.0.0. 0.1'),'port' => env('DB_PORT', '3306'),'database' => env('DB_DATABASE', 'forge'),'username' => env('DB_USERNAME', 'forge'),'password' => env('DB_PASSWORD', ''),'unix_socket' => env('DB_SOCKET', '') ,'charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci','prefix' => '','prefix_indexes' => true,'strict' => true,'engine' => null,'options' => Extension_loaded('pdo_mysql') ? array_filter([PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : []،
]،
...
]،قم الآن بتشغيل config:cache
التكوين الحرفي PHP: ذاكرة التخزين المؤقت
على bootstrapapp.php الخاص بك، قم بإضافة هذه البرامج الوسيطة
استخدم StanclTenancyMiddlewareInitializeTenancyByDomain;استخدم StanclTenancyMiddlewareInitializeTenancyBySubdomain;
->withMiddleware(function (Middleware $middleware) {$middleware->group('universal', [InitializeTenancyByDomain::class,InitializeTenancyBySubdomain::class,
])؛
})يمكنك السماح بانتحال شخصية لوحة tanent بنقرة واحدة باستخدام هذه الطريقة على المكون الإضافي الخاص بك
استخدم TomatoPHPFilamentTenancyFilamentTenancyPlugin؛
->البرنامج المساعد(FilamentTenancyPlugin::make())
->لوحة ('التطبيق')
->السماح بانتحال الشخصية ()
)يمكنك نشر ملف التكوين باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-tenancy-config"
يمكنك نشر ملف المشاهدات باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag = "filament-tenancy-views"
يمكنك نشر ملف اللغات باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-tenancy-lang"
يمكنك نشر ملف الترحيل باستخدام هذا الأمر
بائع PHP الحرفي: نشر --tag="filament-tenancy-migrations"
تحقق من TomatoPHP الرائع الخاص بنا