Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel 6-基于多租户的CSS_Css_Laravel_Multi Tenant_Laravel 6 - Fatal编程技术网

laravel 6-基于多租户的CSS

laravel 6-基于多租户的CSS,css,laravel,multi-tenant,laravel-6,Css,Laravel,Multi Tenant,Laravel 6,我有一个多租户系统,但我不知道如何根据当前租户设置css。租户可以是子域,也可以在用户登录后设置。但是我该如何设置css呢 租户样式(如原色、副色)保存在表Tenant\u styles中。我已经为此创建了模型,并在样式中设置了以下内容: public function tenant() { return $this->belongsTo(Tenant::class); } public function styles() { return $this->h

我有一个多租户系统,但我不知道如何根据当前租户设置css。租户可以是子域,也可以在用户登录后设置。但是我该如何设置css呢

租户样式(如原色、副色)保存在表
Tenant\u styles
中。我已经为此创建了模型,并在样式中设置了以下内容:

public function tenant() {
     return $this->belongsTo(Tenant::class);
}  
public function styles() {
     return $this->hasOne(Styles::class);
}  
租户模型中:

public function tenant() {
     return $this->belongsTo(Tenant::class);
}  
public function styles() {
     return $this->hasOne(Styles::class);
}  
我可以使用
$tenant->style

我不确定如何设置css样式表以便使用租户样式。我需要它,这样如果租户是子域,css就会在登录页面上设置。
但是,如果租户不是子域,则使用默认颜色,然后在用户登录后设置租户颜色

如果css是静态的,只需制作一些表单,然后根据条件加载它们。(
)问题太广泛了,我会从中间件开始检测子域,并将
租户
对象放到会话中。在登录期间,如果需要,还可以填充该会话变量。用它来展示你想要的风格。嗨,谢谢你回复@miken32,@IGP。颜色可以是任何颜色,因此根据条件加载它们不是一个选项。我遇到的问题是,我不知道如何生成css,使其具有动态颜色。我知道我可以在head部分使用
.primary color{color:$styles->primary color;}
之类的东西,但是如果我有很多css样式,我认为这不是很实用。使用根据需要重新编译的Sass样式表。我已经创建了一个blade.php文件,可以访问tenant styles变量。您认为最好创建一个到样式表的路由,然后像
一样将其包含在头部,还是使用
@include('layout.styles')
更好?如果css是静态的,只需制作一些表,然后根据条件加载它们。(
)问题太广泛了,我会从中间件开始检测子域,并将
租户
对象放到会话中。在登录期间,如果需要,还可以填充该会话变量。用它来展示你想要的风格。嗨,谢谢你回复@miken32,@IGP。颜色可以是任何颜色,因此根据条件加载它们不是一个选项。我遇到的问题是,我不知道如何生成css,使其具有动态颜色。我知道我可以在head部分使用
.primary color{color:$styles->primary color;}
之类的东西,但是如果我有很多css样式,我认为这不是很实用。使用根据需要重新编译的Sass样式表。我已经创建了一个blade.php文件,可以访问tenant styles变量。您认为最好创建一个到样式表的路由,然后像
一样将其包含在头部,还是使用
@include('layout.styles')
更好?