Laravel配置双模板的方法介绍(代码示例)

Laravel配置双模板的方法介绍(代码示例),第1张

概述Laravel配置双模板的方法介绍(代码示例) 本篇文章给大家带来的内容是关于Laravel配置双模板的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

在开发过程中, 不时会遇到某些项目需要使用两套模板

如PC端和Mobile端使用不同的模板文件, 以达到最佳的用户体验

遇到这种情况我们应该如何配置Laravel的模板文件呢?

1. 安装whichbrowser/parser 传送门: Whichbrowser/Parser-PHP

用于判断PC或Mobile设备, 按需加载不同的模板

composer require whichbrowser/parser

2. 使用artisan命令新建一个MIDdleware(中间件)

执行后会在app/http/MIDdleware目录生成中间件文件

PHP artisan make:mIDdleware Template

3. 编辑Template.PHP文件

class Template{    protected $except = [];    public function handle($request, Closure $next)    {        $result = new Whichbrowser\Parser(getallheaders());        // 如果是桌面类型, 返回true        $isDesktop = $result->isType('desktop');        if ($isDesktop) {            // 加载pc端的模板文件            $path = resource_path('vIEws/pc/');        } else {            // 加载mobile端的模板文件            $path = resource_path('vIEws/mobile/');        }        // 获取视图查找器实例        $vIEw = app('vIEw')->getFinder();        // 重新定义视图目录        $vIEw->prependLocation($path);        // 返回请求        return $next($request);    }}
4. 最后注册中间件

app/http/Kernel.PHP类中 按需注册中间件

如注册全局中间件:

protected $mIDdleware = [    \App\http\MIDdleware\Template::class,];

搞定, 就可以根据不同的设备加载不同的模板文件了

在控制中只需这样, 就可以根据不同的设备来加载不同的模板了

return vIEw('registration.index', $data);

如从PC设备打开网页: 加载 /resources/vIEws/pc/registration/index.blade.PHP 模板

如从移动设备打开网页: 加载 /resources/vIEws/mobile/registration/index.blade.PHP 模板 总结

以上是内存溢出为你收集整理的Laravel配置双模板的方法介绍(代码示例)全部内容,希望文章能够帮你解决Laravel配置双模板的方法介绍(代码示例)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1237580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存