steelants / laravel-tenant
开始你的 Laravel 之旅所需的一切。
2.1.0
2024-07-23 15:23 UTC
Requires
- laravel/framework: ^11.0
Requires (Dev)
README
目前正在开发中
由: SteelAnts s.r.o. 创建
安装
php artisan vendor:publish --tag=tenant-migrations
php artisan migrate
如果您的租户有自己的 SMTP 设置,请将以下内容添加到 config/mail.php 中的 mailers 数组中
'smtp_tenant' => [
'transport' => 'smtp',
'host' => '',
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => '',
'password' => '',
'timeout' => null,
'auth_mode' => null,
],
用法
// Access tenant manager tenantManager() // Access current tenant object tenant() // is helper wrapper function for app(TenantManager::class)->getTenant();
发送邮件
// sending emial from tenants own SMTP server tenantManager()->mailer()->to(...)->send(...); // for sending emails from app's SMTP server use Laravel's default Mail class Mail::to(...)->send(...);
在控制台运行
默认情况下,在网页上,租户是通过子域由 TenantServiceProvider 设置的。要使用控制台中的 tenant() 或 tenantManager()->mailer(),例如在作业、cron 中,您需要手动设置当前租户。
// Find your tenant $tenant = Tenant::find($tenantId); // Set as current tenant tenantManager()->set($tenant);
开发
为开发环境创建符号链接
ln -s ./package/boilerplate/stubs/resources/ resources