laravel模板写php代码,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 模板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值