steelants/laravel-tenant

开始你的 Laravel 之旅所需的一切。

2.1.0 2024-07-23 15:23 UTC

This package is auto-updated.

Last update: 2024-09-23 15:51:18 UTC


README

目前正在开发中

由: SteelAnts s.r.o. 创建

Total Downloads

安装

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

贡献者

其他包

steelants/datatable

steelants/form

steelants/modal

注意