Laravel配置双模板的方法介绍(代码示例)
Mar 02, 2019 pm 01:43 PM本篇文章给大家带来的内容是关于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 模板
Atas ialah kandungan terperinci Laravel配置双模板的方法介绍(代码示例). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP
