Laravel:如何为每个用户使用单独的模板?

Laravel:如何为每个用户使用单独的模板?,laravel,laravel-blade,Laravel,Laravel Blade,我有许多登录页模板,我想保存所有模板(布局)的数据库名称。如何从数据库中获取布局名称并进行扩展。例如,我有一个示例数据库结构: Table `users` Table `themes` Table `configurations` id user_id theme_id 在表上,用户和主题具有用户数据和主题名称。表配置具有示例结构: Table `users` Table `themes` Table `configurations` id user_id theme_id 如何从配置表

我有许多登录页模板,我想保存所有模板(布局)的数据库名称。如何从数据库中获取布局名称并进行扩展。例如,我有一个示例数据库结构:

Table `users`
Table `themes`
Table `configurations`
id
user_id
theme_id
在表上,用户和主题具有用户数据和主题名称。表
配置
具有示例结构:

Table `users`
Table `themes`
Table `configurations`
id
user_id
theme_id

如何从
配置
表中获取主题名称,然后从
视图
文件夹中扩展所需布局?

这取决于您使用的关系。我想最好的选择是使用多对多。获取模板名称,例如:

$template = Theme::whereHas('users', function($q) {
        $q->where('id', auth()->id());
    })
    ->value('name');
然后将变量传递给视图并按如下方式扩展它:

@extends($template)