当我创建一个新的租户时,新租户的迁移不会运行,我想知道如何在新创建的租户创建后自动运行迁移。是否必须在后台运行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);
}
字符串
2条答案
按热度按时间dly7yett1#
尝试在控制器方法中运行artisan命令:
Artisan::call(‘tenants:migrate’);
e3bfsja22#
我的朋友,我喜欢你的代码。你能给予我们一个详细的解释如何从工程上创建SaaS平台上的租户,如Shopify等,因为你的代码显示,你是一个专业的,我是一个新手位?