การรวมหลายฐานข้อมูลการเช่าสำหรับ FilamentPHP
คำเตือน
เรามีปัญหาที่ทราบเกี่ยวกับ route:cache
หากคุณพบปัญหากับการเชื่อมต่อหลายฐานข้อมูลจากฝั่งผู้เช่าของคุณ คุณอาจประสบปัญหานี้ เพียงใช้ php artisan route:clear
และจะได้รับการแก้ไข
หลายฐานข้อมูล
สร้างทรัพยากรผู้เช่า
ซิงค์ทรัพยากรผู้เช่า
การเปลี่ยนรหัสผ่าน
ผู้เช่าแอบอ้างเป็น
แบ่งปันข้อมูลผู้เช่า
ธีมที่กำหนดเองสำหรับผู้เช่า
ส่วนประกอบ Livewire สำหรับการลงทะเบียนผู้เช่าใหม่
ผู้แต่งต้องการ Tomatophp/Filament-tenancy
หลังจากติดตั้งแพ็คเกจของคุณแล้ว โปรดรันคำสั่งนี้
php artisan fil-tenancy: ติดตั้ง
ใน .env
ของคุณให้เพิ่มสิ่งนี้
CENTRAL_DOMAIN=tomatophp.ทดสอบ
โดยที่ 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 ที่ยอดเยี่ยมของเรา