创建 Laravel 网站的两个版本

Creating Two version of a Laravel Website

我是 Laravel 的新人。

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

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

如何在 Laravel 中执行此操作?

我应该在每条路线之前放置我的 if 条件 吗?或意见?或者其他更好的方法?

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

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

并使用 makeView 而不是 View::make,创建每个布局,其中一个布局也以 _mobile 为后缀,然后将 isMobile 方法添加到您的 class。