php Stancl/Tenancy -创建新租户时如何自动运行迁移?

55ooxyrt  于 12个月前  发布在  PHP
关注(0)|答案(2)|浏览(137)

当我创建一个新的租户时,新租户的迁移不会运行,我想知道如何在新创建的租户创建后自动运行迁移。是否必须在后台运行artisan命令才能工作?这里是我的控制器代码,到目前为止,当请求通过创建租户时。

public function store(Request $request)
    {
        $this->validate($request, [
            'company' => 'required',
            'domain' => 'required|unique:domains',
            'name' => 'required',
            'email' => 'required|unique:users,email',
            'password' => 'required|confirm'
        ]);
        $tenant_id = '-' . Str::slug($request->company, '-');
        $domain = $request->domain . '.' . 'saas.test';

        $tenant = Tenant::create([
            'id' => $tenant_id
        ]);

        $tenant->createDomain([
            'domain' => $domain
        ]);

        $tenant->run(function()
        {
            User::create([
                'name' => $request->name,
                'email' => $request->email,
                'password' => bcrypt($request->password)
            ]);
        });

        tenancy()->initialize($tenant);

        return redirect($domain);
    }

字符串

dly7yett

dly7yett1#

尝试在控制器方法中运行artisan命令:Artisan::call(‘tenants:migrate’);

e3bfsja2

e3bfsja22#

我的朋友,我喜欢你的代码。你能给予我们一个详细的解释如何从工程上创建SaaS平台上的租户,如Shopify等,因为你的代码显示,你是一个专业的,我是一个新手位?

相关问题