Posted on

做一个SaaS独立站(4)- 其他功能

1,Central基础配置

app/Central/Forms/AdminSetting.php
\app\Admin\Actions\ClearCache.php
\app\Admin\Actions\ShowCurrentAdminUser.php


3,检查租户过期命令 – maintenance_mode

app/Console/Commands/CheckTenantIsExpired.php


中心管理员直接进入租户后台:

UserImpersonation

public function handle(Request $request)
    {
        $domain = Domain::where('tenant_id', $this->getKey())->value('domain');
        $token = tenancy()->impersonate(Tenant::find($this->getKey()), 1, '/admin', 'admin');
        $url = (config('admin.https') ? 'https' : 'http').'://'.$domain.'/admin/god/'.$token->token;

        // 为了从新窗口打开,以及适配iframe-tab扩展, 这里使用js进行处理, 而不是直接跳转.
        return $this->response()->html($url)->success('正在跳转,请稍后');
    }

解决跳转bug


租户添加自定义字段

过期时间
cron命令定时检查


oss,s3 文件放置