我想用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/middlewarehttp://laravel.com/docs/5.1/views sharing-data-with-all-views
http://laravel.com/docs/5.1/eloquent query-scopes