多商店,根据域名更改网站/主题

时间:2015-09-12 15:05:05

标签: php laravel

我想用Laravel制作多商店系统。将有一个网站,但不同的商店。 我想根据域名切换主题和内容。

例如,我有2个或更多站点:

127.0.0.1 www.firststore.com
127.0.0.1 www.secondstore.com

系统应检查域名,并根据域名从db获取自己的配置。使用此配置,它应该切换网站的主题和内容。

我该如何开发这个系统?

非常感谢任何意见!

1 个答案:

答案 0 :(得分:1)

最好的方法应该是中间件,例如view() - > share()方法将css带入视图。

在中间件中,您可以执行类似Request :: getHost()的操作,然后通过此主机从数据库中检索Store模型,之后您可以为以下过程设置变量。您可以向与商店相关的模型添加范围,例如scopeHost($ query,$ host),以便仅选择与当前商店相关的模型。

http://laravel.com/docs/5.1/middleware

http://laravel.com/docs/5.1/views#sharing-data-with-all-views

http://laravel.com/docs/5.1/eloquent#query-scopes