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