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

Stancl/Tenancy - How do i automatically run the migrations when a new tenant is created?

当我创建新租户时,新租户的迁移不会 运行 我想知道如何在创建新租户后自动 运行 迁移。是否有一个 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);
    }

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