italiavainrete/multitenancy-utils-laravel
最新稳定版本:v0.3.19
Composer 安装命令:
composer require italiavainrete/multitenancy-utils-laravel
包简介
A set of utilities for IVR multitenancy system
README 文档
README
laravel/multitenancy-utils-laravel is a package designed to simplify multi-tenancy management in Laravel applications. It provides tools to handle tenant-specific configurations, assets, branding, and more.
Installation
To install the package, use composer:
composer require laravel/multitenancy-utils-laravel
Configuration
Most of the options can be customized using .env variabiles, however you can publish the config file with:
php artisan vendor:publish --tag="multitenancy-utils-laravel-config"
This is the contents of the published config file config/multitenancy-utils-laravel.php, modify it to suit your needs:
return [ 'tenant_key' => env('TENANT_KEY','italia-va-in-rete'), 'crm-api' => [ 'base_url' => env('CRM_API_BASE_URL', 'https://api.crm.italiavainrete.it') ], 'cache' => [ 'ttl' => env('CACHE_TTL', 600), ], 'colors' => [ 'lighten_percentage' => env('COLORS_LIGHTEN_PERCENTAGE', 40), 'darken_percentage' => env('COLORS_DARKENEN_PERCENTAGE', 15), ], 'cdn' => env('CDN_BASE_URL', 'https://d3vk0yr71svhiq.cloudfront.net/ivr'), ];
Usage
Controllers
Two routes are provided for serving tenant-specific web manifest and browser config XML:
Route::get('/site.webmanifest', WebManifestController::class)->name('web-manifest'); Route::get('/browserconfig.xml', BrowserConfigXmlController::class)->name('browser-config-xml');
Getting Started
The package aims to simplify rendering of a series of common tags to define the style of a page using data from the tenant's brand
View Components
You can use the following view components provided by the package:
x-multi-tenancy::brand-favicons- Renders tenant favicon meta tags.x-multi-tenancy::brand-style- Renders styles for tenant.x-multi-tenancy::brand-logo- Displays tenant logo.
Full Usage Example
Here's a full example of a Blade template using the components and shared brand data:
<!DOCTYPE html> <html> <head> <title>{{ $brand->name }} Marketplace</title> <!-- Renders Tenant Favicon meta tags --> <x-multi-tenancy::brand-favicons /> <!-- Render Styles for Tenant --> <x-multi-tenancy::brand-style /> </head> <body class="themed-font antialiased"> <div class="min-h-screen bg-gray-100 dark:bg-gray-900"> <!-- Background Tenant colors --> <header class="bg-primary"> <!-- Tenant Logo --> <x-multi-tenancy::brand-logo /> </header> <main> <!-- Text, Border and Background tenant primary/secondary and semantic colors including light/dark variations --> <h1 class="text-primary border-primary bg-primary-light">Hello World</h1> <p class="text-success border-success bg-success-light">Success!</p> <p class="text-danger border-danger bg-danger-light">Danger!</p> <p class="text-warning border-warning bg-warning-light">Warning!</p> <p class="text-info border-info bg-info-light">Info!</p> </main> </div> </body> </html>
Testing
composer test
License
The MIT License (MIT). Please see License File for more information.
italiavainrete/multitenancy-utils-laravel 适用场景与选型建议
italiavainrete/multitenancy-utils-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 160 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 07 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「laravel」 「Italia va in Rete」 「multitenancy-utils-laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 italiavainrete/multitenancy-utils-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 italiavainrete/multitenancy-utils-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 italiavainrete/multitenancy-utils-laravel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PagOnlineSDK Imprese PHP SDK for developers
List of Italian Regioni (Regions), Province (Provinces), and Comuni (Municipalities) with data from Istat
Alfabank REST API integration
Pacchetto per la gestione della fatturazione elettronica in PHP.
This bundle contains the list of the regions, province of Italy
SPID authentication plugin for Filament based on italia/spid-laravel
统计信息
- 总下载量: 160
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-07-04