创建两个版本的Laravel网站

时间:2015-01-13 19:34:32

标签: php laravel responsive-design

我是Laravel的新人。

我正在使用PHP Mobile Detect类为我的用户使用不同的网站版本。例如,如果用户通过他的手机浏览网站该网站向他展示了一个有限选项的移动兼容版本,如果他通过他的PC访问我的网站,他可以看到我的网站的完整版本。

我知道CSS的响应式设计,但我需要一个轻量级的网站,我知道Facebook,Google和Ebay通过从服务器端检测移动设备来响应。

如何在Laravel中执行此操作?

我应该在每条路线前放置条件吗?或在意见?还是另一种更好的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用这样的辅助方法:

public static function makeView($viewName, $data = array()) {
        if (self::isMobile()) {
            $viewName .= '_mobile';
        }
        return View::make($viewName, $data);
}

并使用makeView代替View :: make,创建一个后缀为_mobile的每个布局,然后在您的班级中添加isMobile方法。