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


Multi Store , change site/theme according to domain name

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

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

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

系统应该检查域名,并根据域名从数据库中获取自己的配置。有了这个配置,它应该切换网站的主题和内容。

我如何开发这个系统?

非常感谢您的意见!

最好的方法应该是一个中间件,例如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