我想用Laravel制作多商店系统。将有一个网站,但不同的商店。 我想根据域名切换主题和内容。
例如,我有2个或更多站点:
127.0.0.1 www.firststore.com
127.0.0.1 www.secondstore.com
系统应检查域名,并根据域名从db获取自己的配置。使用此配置,它应该切换网站的主题和内容。
我该如何开发这个系统?
非常感谢任何意见!
答案 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