
การรวมหลายฐานข้อมูลการเช่าสำหรับ FilamentPHP
คำเตือน
เรามีปัญหาที่ทราบเกี่ยวกับ route:cache หากคุณพบปัญหากับการเชื่อมต่อหลายฐานข้อมูลจากฝั่งผู้เช่าของคุณ คุณอาจประสบปัญหานี้ เพียงใช้ php artisan route:clear และจะได้รับการแก้ไข




หลายฐานข้อมูล
สร้างทรัพยากรผู้เช่า
ซิงค์ทรัพยากรผู้เช่า
การเปลี่ยนรหัสผ่าน
ผู้เช่าแอบอ้างเป็น
แบ่งปันข้อมูลผู้เช่า
ธีมที่กำหนดเองสำหรับผู้เช่า
ส่วนประกอบ Livewire สำหรับการลงทะเบียนผู้เช่ารายใหม่
ผู้แต่งต้องการ Tomatophp/Filament-tenancy
หลังจากติดตั้งแพ็คเกจของคุณแล้ว โปรดรันคำสั่งนี้
php artisan fil-tenancy: ติดตั้ง
ใน .env ของคุณให้เพิ่มสิ่งนี้
CENTRAL_DOMAIN=tomatophp.test
โดยที่ tomatophp.test เป็นโดเมนกลางของคุณ และให้แน่ใจว่าคุณเพิ่มผู้ใช้รูทหรือผู้ใช้ที่มีสิทธิ์ในการสร้างฐานข้อมูล จากนั้นในแผงกลางหลักของคุณให้เพิ่มปลั๊กอินนี้
ใช้ TomatoPHPFilamentTenancyFilamentTenancyPlugin;
->ปลั๊กอิน(FilamentTenancyPlugin::make()->แผง ('แอป'))ตอนนี้คุณต้องสร้างแผงสำหรับแอปผู้เช่า
php artisan เส้นใย: แผง
และสร้างชื่อเหมือนกับ ->panel('app') ในแผงแอปผู้เช่าของคุณให้เพิ่มปลั๊กอินนี้
ใช้ TomatoPHPFilamentTenancyFilamentTenancyAppPlugin; ->ปลั๊กอิน(FilamentTenancyAppPlugin::make())
ตอนนี้บน configdatabase.php ของคุณให้เพิ่มรหัสนี้
...'การเชื่อมต่อ' => ['ไดนามิก' => ['ไดรเวอร์' => 'mysql','url' => env('DATABASE_URL'),'host' => env('DB_HOST', '127.0. 0.1'),'port' => env('DB_PORT', '3306'),'database' => env('DB_DATABASE', 'forge'),'ชื่อผู้ใช้' => env('DB_USERNAME', 'forge'),'รหัสผ่าน' => env('DB_PASSWORD', ''),'unix_socket' => env('DB_SOCKET', ''),'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci','prefix' => '','prefix_indexes' => true,'strict' => จริง,'เครื่องยนต์' => null,'ตัวเลือก' => extension_loaded('pdo_mysql') ? array_filter([PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
-
-
-
-ตอนนี้รัน config:cache
การตั้งค่า php ช่างฝีมือ: cache
บน bootstrapapp.php ของคุณให้เพิ่มมิดเดิลแวร์นี้
ใช้ StanclTenancyMiddleware เตรียมใช้งาน TenancyByDomain; ใช้ StanclTenancyMiddleware เตรียมใช้งาน TenancyBySubdomain;
->withMiddleware(ฟังก์ชั่น (มิดเดิลแวร์ $middleware) {$middleware->group('universal', [InitializeTenancyByDomain::class,InitializeTenancyBySubdomain::class,
-
-คุณสามารถอนุญาตให้เลียนแบบแผง Tanent ได้ด้วยการคลิก 1 ครั้งโดยใช้วิธีนี้กับปลั๊กอินของคุณ
ใช้ TomatoPHPFilamentTenancyFilamentTenancyPlugin;
->ปลั๊กอิน(FilamentTenancyPlugin::make()
-> แผง ('แอป')
->อนุญาตให้แสดงตัว()
-คุณสามารถเผยแพร่ไฟล์ปรับแต่งได้โดยใช้คำสั่งนี้
ผู้ขายช่างฝีมือ PHP: เผยแพร่ --tag = "เส้นใย-tenancy-config"
คุณสามารถเผยแพร่ไฟล์มุมมองได้โดยใช้คำสั่งนี้
ผู้ขายช่างฝีมือ php: เผยแพร่ --tag = "เส้นใย-การเช่า-views"
คุณสามารถเผยแพร่ไฟล์ภาษาได้โดยใช้คำสั่งนี้
ผู้ขายช่างฝีมือ php: เผยแพร่ --tag = "เส้นใย-tenancy-lang"
คุณสามารถเผยแพร่ไฟล์การโยกย้ายได้โดยใช้คำสั่งนี้
ผู้ขายช่างฝีมือ php: เผยแพร่ --tag = "เส้นใย-การเช่า-migrations"
ชำระเงิน TomatoPHP ที่ยอดเยี่ยมของเรา